ホームページ バックエンド開発 PHPチュートリアル PHP 56 + Nginx 18 のインストールと構成

PHP 56 + Nginx 18 のインストールと構成

Jul 29, 2016 am 09:15 AM
fastcgi nginx php script

PHP

PHP 5.6 (VC11 x86 Non Thread Safe) をダウンロードし、任意のディレクトリに解凍し、ファイル php.ini-development をコピーして、名前を php.ini に変更します。

php.ini ファイルの内容は変更しなかったので、その後のテストは成功しました。将来変更したい場合は、http://php.net/manual/zh/install.windows.manual.php

Nginx

を参照してNginx 1.80をダウンロードし、任意のディレクトリに解凍してください。構成ファイル conf/nginx.conf を開き、次の段落を見つけます:

<code><span>#location ~ \.php$ {</span><span>#</span><span>#}</span></code>
ログイン後にコピー

先頭にある # 記号をすべて削除し、次の行:

<code>fastcgi_param  SCRIPT_FILENAME  /scripts<span>$fastcgi_script_name</span>;</code>
ログイン後にコピー

を次の行に置き換えます:

<code>fastcgi_param  SCRIPT_FILENAME  <span>$document_root</span><span>$fastcgi_script_name</span>;</code>
ログイン後にコピー

つまり、/scripts <code>$document_root に置き換えます/scripts替换为$document_root

修改后的完整的配置块是:

<code><span># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span><span>#</span>
location ~ \.php<span>$ </span>{
    root           html;
    fastcgi_pass   <span>127.0</span>.<span>0</span>.<span>1</span><span>:</span><span>9000</span>;
    fastcgi_index  index.php;
    fastcgi_param  <span>SCRIPT_FILENAME</span><span>$document_root</span><span>$fastcgi_script_name</span>;
    <span>include</span>        fastcgi_params;
}</code>
ログイン後にコピー

或者整块改成下面这样也行:

<code><span># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span><span>#</span>
location ~ \<span>.php</span>$ {
    root           html<span>;</span>
    fastcgi_pass   <span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span><span>;</span>
    fastcgi_index  index<span>.php</span><span>;</span>
    include        fastcgi<span>.conf</span><span>;</span>
}</code>
ログイン後にコピー

跑起来

然后在Nginx的Root目录(html目录)内创建 info.php 文件,内容如下:

<code><span><span><?php </span>phpinfo();
</span></span></code>
ログイン後にコピー

启动Nginx(如果已经启动,要关掉重启)。

启动php-cgi(监听本机9000端口):

<code>cd path<span>-to</span><span>-php</span><span>-home</span>
php<span>-cgi</span><span>-b</span><span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span></code>
ログイン後にコピー

如果报错,需要先安装VC2012(VC11)运行时库:http://www.microsoft.com/en-us/download/details.aspx?id=30679

打开浏览器访问地址 http://127.0.0.1/info.php

Nginx首先收到该请求,然后转发给php-cgi,后者解析执行PHP代码后返回给Nginx,最终返回给浏览器。

如果能正常打开该链接,并显示PHP相关的诸多信息(如下图所示),表示配置成功。

PHP 56 + Nginx 18 のインストールと構成

这是我(Liigo)第一次自己操作显示出这个界面,那感觉还是蛮舒服的。

PHP-FPM or spawn-fcgi or php-cgi?

看网上分析,PHP-FPM 比 spawn-fcgi 好太多,而且 PHP-FPM 已经被 PHP 5.3.3+ 官方集成了,所以首先淘汰spawn-fcgi,首选PHP-FPM。

可是,可但是,要启用PHP-FPM,你得自己编译PHP源代码,./configure --enable-fpm ...

変更された完全な構成ブロックは次のとおりです:

rrreee

または、ブロック全体を次のように変更することもできます:

rrreee

実行します

次に、Nginx ルートで info.php を作成します次の内容のファイルをディレクトリ (html ディレクトリ) に作成します:

rrreee

Nginx を起動します (すでに起動している場合は、シャットダウンして再起動します)。
php-cgi を開始します (ローカル ポート 9000 をリッスンします):

rrreee

エラーが報告された場合は、最初に VC2012 (VC11) ランタイム ライブラリをインストールする必要があります: http://www.microsoft.com/en-us /download/details.aspx ?id=30679

ブラウザのアクセス アドレス http://127.0.0.1/info.php を開きます

Nginx はまずリクエストを受信し、それを php-cgi に転送します。php-cgi は、 PHPコードをNginxに返します。最後にブラウザに戻ります。

🎜リンクが正常に開くことができ、PHP 関連の情報が多数表示されれば (下の図に示すように)、構成は成功したことを意味します。 🎜🎜PHP 56 + Nginx 18 のインストールと構成🎜🎜これが私(Liigo)の最初です初めて自分でインターフェイスを表示しましたが、かなり快適です。 🎜🎜PHP-FPM それとも spawn-fcgi それとも php-cgi?🎜🎜 オンライン分析を見ると、PHP-FPM は spawn-fcgi よりもはるかに優れており、PHP-FPM は PHP 5.3.3 以降で正式に統合されているため、spawn は最初に -fcgi を削除し、PHP-FPM を優先します。 🎜🎜しかし、しかし、PHP-FPM を有効にするには、PHP ソース コードを自分でコンパイルする必要があります (./configure --enable-fpm...)。この作業はWindows環境ではやはり非常に面倒なので今回は諦めます。 🎜🎜次に何をすればいいですか?最初は何をすればいいのか分かりませんでした。その後、インターネット検索を通じて、php-cgi プログラムが FastCGI サーバーとしても使用できることを知りました。そこで私は次善の策として php-cgi を選択しました。 🎜🎜結論として、開発環境では一時的にphp-cgiを使用できますが、将来的にはデプロイ環境はPHP-FPMでなければなりません。 🎜🎜PHP 5 か PHP 7?🎜🎜PHP 7 は非常に優れており強力ですが、まだ正式にリリースされておらず、さまざまなフレームワークやコードがそれをサポートするには移行時間がかかります。したがって、当面は PHP 5 に固執しましょう。そうしないと、初心者は微妙な互換性の問題に直面したときに無力になってしまいます。 🎜🎜🎜🎜著作権声明: この記事はブロガーによるオリジナルの記事であり、著者の許可なく複製することはできません。 🎜🎜 🎜 上記では、PHP 56 + Nginx 18 のインストールと構成をあらゆる側面を含めて紹介していますが、PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHP:データベースとサーバー側のロジックの処理 PHP:データベースとサーバー側のロジックの処理 Apr 15, 2025 am 12:15 AM

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

Nginxが開始されるかどうかを確認する方法 Nginxが開始されるかどうかを確認する方法 Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

nginxでクラウドサーバードメイン名を構成する方法 nginxでクラウドサーバードメイン名を構成する方法 Apr 14, 2025 pm 12:18 PM

クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Nginxバージョンを確認する方法 Nginxバージョンを確認する方法 Apr 14, 2025 am 11:57 AM

nginxバージョンを照会できるメソッドは次のとおりです。nginx-vコマンドを使用します。 nginx.confファイルでバージョンディレクティブを表示します。 nginxエラーページを開き、ページタイトルを表示します。

See all articles