Mac OS X での Nginx と PHP 間の接続の問題

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

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 間の接続の問題を紹介します。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!