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相关的诸多信息(如下图所示),表示配置成功。
这是我(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 を起動します (すでに起動している場合は、シャットダウンして再起動します)。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 関連の情報が多数表示されれば (下の図に示すように)、構成は成功したことを意味します。 🎜🎜🎜🎜これが私(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 チュートリアルに興味のある友人に役立つことを願っています。 🎜
🎜
🎜