Mac 上で Nginx を使用して Web サーバーを構築するのは一般的な操作ですが、Nginx が PHP ファイルを解析できないという問題が発生することがあります。この場合、PHP ファイルにアクセスすると、解析して実行されるのではなく、直接ダウンロードされるため、Web 開発に不便が生じます。
この記事では、Mac上でNginxを使ってWebサーバーを構築する際に、NginxがPHPファイルを解析できない問題の解決方法を紹介します。これには主に次の側面が含まれます:
Nginx はデフォルトでは PHP 解析をサポートしていません。 . PHP 解析を実装するには、PHP-FPM を使用する必要があります。 PHP-FPM を起動すると、Nginx との Socket 接続を確立し、リクエストを PHP-FPM プロセスに転送して処理し、PHP-FPM は処理結果を Nginx に返し、Nginx は最終的に結果をクライアントに返します。
したがって、Nginx が PHP ファイルを解析できない理由は次のとおりである可能性があります:
2.1 PHP-FPM のインストール
最初に PHP-FPM をインストールする必要があります。Homebrew を使用してインストールできます。
brew install php-fpm
インストールが完了したら、次のコマンドを実行して、インストールが成功したかどうかを確認します。
php-fpm -v
PHP のバージョン情報が表示されれば、インストールは成功しています。
2.2 PHP-FPM の開始
PHP-FPM をインストールした後、PHP-FPM プロセスを開始する必要があります:
sudo php-fpm
開始後、次のコマンドを使用して、成功:
ps aux | grep php-fpm
次のような情報が表示された場合は、PHP-FPM が正常に開始されたことを意味します:
_www 49202 0.0 0.7 5871400 11664 ?? S 11:42上午 0:00.03 php-fpm: pool www
2.3 Nginx の構成
Nginx 構成ファイルに PHP 解析構成を追加します。サーバー セクションに次の内容を追加できます:
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
解析手順:
#include fastcgi_params;
設定が完了したら、次のコマンドを使用して Nginx 設定を再ロードできます: sudo nginx -s reload上記は、次の場合に Nginx が PHP ファイルを解析できない問題を解決する方法です。 Nginx を使用して Mac 上に Web サーバーを構築します。この記事がお役に立てば幸いです。
以上がmac nginx が php ファイルを解析できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。