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

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

WBOY
リリース: 2016-07-29 09:15:35
オリジナル
1193 人が閲覧しました

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 チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート