ホームページ >バックエンド開発 >PHPチュートリアル >Mac OS X での Nginx と PHP 間の接続の問題
Nginxをインストールする
Nginxをインストールするには、brewパッケージ管理ツールを使用します
http://brew.sh/
公式Webサイトは一目瞭然で、使い方も非常に簡単です。
インストールが成功したら、ターミナルで brew install nginx を直接実行するだけです
インストール後、/usr/local/Cellar/ にインストールされた nginx パッケージが表示されます。 Cellar ディレクトリは、brew によってインストールされたパッケージを保存するために特別に使用されます。 、関連するすべての設定ファイルは /usr/local/etc/nginx/ の下にあります。
Nginx の設定
Nginx の初期リッスン ポートは 8080 です。通常どおり、ポート 80 に変更してください。組み込みの Apache をオフにするように注意してください。
この時点で、ブラウザのlocalhostにwelcomeが表示されますが、PHPとの接続が全く設定されていないため、PHPファイルを実行することができません。 まず、ここではphp-fpmを使用する必要があります。 nginx を設定する必要があります。 fastcgi 設定を設定ファイルに追加します。
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/Cellar/nginx/1.8.0/html$fastcgi_script_name; include fastcgi_params; }は、上記の設定を参照して、対応する変更を加えることができます。
php-fpmを設定します
次に、php-fpm設定ファイルのerror_logとpid設定を変更します:
設定ファイルを入力し、sudo vim /private/etc/php-fpm.conf
error_log = /usr/local/var/log/php-fpm.log pid = /usr/local/var/run/php-fpm.pidを参照してください。対応する変更。
php-fpmを開きます:
sudo /usr/sbin/php-fpm
nginxを再起動します
nginx -s reload
サーバーのルートディレクトリにあるPHPファイルをテストします。
Nginx と Apache の最も直感的な違いは、Apache は PHP をサブモジュールとして使用して PHP を直接解析できることですが、Nginx はこれができず、fastcgi モードを通じてのみ PHP に接続できることです。 もちろん、Apache も使用できます。 fastcgi モード。また、php-fpm (プロセスマネージャー) は、PHP5.3 以降のバージョンでは、fastcgi を管理するためのツールです。
fastcgi と php-fpm 関連のナレッジ リファレンス:
php の fastcgi と php-fpm とは何ですか
上記では、Mac OS での Nginx と PHP 間の接続の問題を紹介します。