この記事では、Windows での PHP と nginx 環境のセットアップについて説明します。必要な方は参考にしてください。
シナリオの説明:
ローカルの Apache+php 環境で nginx を学習しやすくするために、nginx をローカルに構築し、プロジェクトを nginx 環境に切り替えました。したがって、この記事では PHP のインストールについては紹介せず、nginx のインストールと、Apache から nginx 環境への切り替えについてのみ紹介します。 PHP の構築については、https://blog.csdn.net/qq_21386275/article/details/78271375 を参照してください。
1. Nginx のインストール
1. ダウンロード アドレス: http://nginx.org/ en/download.html。以下のように、安定版をダウンロードします
nginxをインストールしたディレクトリに解凍します。解凍後のディレクトリは以下の通りです。
以下に示すように、nginx.exe またはコマンドラインをダブルクリックして nginx を実行します。
ブラウザに「localhost」と入力すると、次のページが表示されます。アクセス成功
5. 発生した問題① ローカルに Apache があるため、ポート 80 が占有されている可能性があります (通常は Apache であり、そのプロセスを最初に強制終了する必要があります)。コマンドラインの実行中に 10013 エラーが発生した場合、ポート 80 が占有されていることを意味します。
解決策 1:
ステップ 1
netstat -aon|findstr "80" //查看占用80端口的进程
tasklist|findstr "9924" //根据上边查出来的9924端口,查看端口对应的服务名称
タスクマネージャーでプロセスを終了します。
上記の方法が機能しない場合は、構成内の nginx によって監視されているポートを直接変更して、再起動します。ポート 81 をアクセス パス localhost:81 に追加します
1. php.ini の設定を変更します
次の設定を変更しますを次の値に変更し、; 記号を削除します。
enable_dl = On cgi.force_redirect = 0 cgi.fix_pathinfo=1fastcgi.impersonate = 1cgi.rfc2616_headers = 1extension_dir = "./ext"
php-cgi.exe -b 127.0.0.1:9000 -c D:\IdeMix442_jcp\php-5.5.27-Win32-VC11-x64\php.ini//后边路径切换成你本地php.ini文件路径
主に35行目のサーバー構成を次のように変更します。その他の未変更の構成はリストされていません
server { listen 80; server_name benxiaohai.ren; #本地访问项目的域名 location / { root D:/benxiaohai/Source;#项目的地址 index index.html index.htm index.php; autoindex on; #开启网站目录文件列表功能,访问目录时列出其中的文件列表,默认不开启 } location ~ \.php$ { root D:/benxiaohai/Source;#项目的地址 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#$document_root是root的值 include fastcgi_params; } }
127.0.0.1 benxiaohai.ren
注: nginx.conf 設定ではプロジェクトアドレスを指定しないでください。 "" はエラーが発生しやすいです (ログには、指定されたファイルが見つかりませんと報告されます)。 「/」を使用する場合
3. nginx 仮想ホスト構成 ステップ 2 に従って nginx.conf 構成を変更し、サーバー構成をコピーして、ホストを追加します
server{ ...} server{ ...}
127.0.0.1 你的域名 #例如127.0.0.1 benxiaohai.ren
以上がWindows 上で php と nginx 環境を構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。