ホームページ  >  記事  >  バックエンド開発  >  Windows 上で php と nginx 環境を構築する

Windows 上で php と nginx 環境を構築する

不言
不言オリジナル
2018-04-09 16:51:329288ブラウズ

この記事では、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。以下のように、安定版をダウンロードします

Windows 上で php と nginx 環境を構築する

2. 解凍します

nginxをインストールしたディレクトリに解凍します。解凍後のディレクトリは以下の通りです。

Windows 上で php と nginx 環境を構築する

3. インストール

以下に示すように、nginx.exe またはコマンドラインをダブルクリックして nginx を実行します。

Windows 上で php と nginx 環境を構築する

4. インストールが成功したかどうかを確認します

ブラウザに「localhost」と入力すると、次のページが表示されます。アクセス成功

5. 発生した問題Windows 上で php と nginx 環境を構築する① ローカルに Apache があるため、ポート 80 が占有されている可能性があります (通常は Apache であり、そのプロセスを最初に強制終了する必要があります)。コマンドラインの実行中に 10013 エラーが発生した場合、ポート 80 が占有されていることを意味します。
解決策 1:
ステップ 1

netstat -aon|findstr "80" //查看占用80端口的进程
Windows 上で php と nginx 環境を構築する

ステップ 2

 tasklist|findstr "9924"  //根据上边查出来的9924端口,查看端口对应的服务名称

Windows 上で php と nginx 環境を構築する

ステップ 3

タスクマネージャーでプロセスを終了します。

解決策 2:

上記の方法が機能しない場合は、構成内の nginx によって監視されているポートを直接変更して、再起動します。ポート 81 をアクセス パス localhost:81 に追加します

Windows 上で php と nginx 環境を構築する

2. ローカル プロジェクトが nginx 環境で実行できるように、nginx と php.ini の設定を変更します

1. php.ini の設定を変更します
次の設定を変更しますを次の値に変更し、; 記号を削除します。

enable_dl = On
cgi.force_redirect = 0 
cgi.fix_pathinfo=1fastcgi.impersonate = 1cgi.rfc2616_headers = 1extension_dir = "./ext"

を選択し、cmdで次のコマンドを実行します:

php-cgi.exe -b 127.0.0.1:9000 -c D:\IdeMix442_jcp\php-5.5.27-Win32-VC11-x64\php.ini//后边路径切换成你本地php.ini文件路径

2. nginx.conf構成を変更します

主に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;
        }
    }

3.設定

127.0.0.1  benxiaohai.ren

4. タスクマネージャーに次のプロセスが表示されます:


Windows 上で php と nginx 環境を構築する

5. ローカルプロジェクトにアクセスします: benxiaohai.ren


注: nginx.conf 設定ではプロジェクトアドレスを指定しないでください。 "" はエラーが発生しやすいです (ログには、指定されたファイルが見つかりませんと報告されます)。 「/」を使用する場合

3. nginx 仮想ホスト構成 ステップ 2 に従って nginx.conf 構成を変更し、サーバー構成をコピーして、ホストを追加します

server{ ...}
server{ ...}
127.0.0.1  你的域名 #例如127.0.0.1  benxiaohai.ren

関連する推奨事項:

Apache PHP Windows環境の構築方法

PHP環境構築チュートリアル - 画像と文章で詳しく解説

以上がWindows 上で php と nginx 環境を構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。