ホームページ  >  記事  >  バックエンド開発  >  nginxのインストール時にphpを開けません

nginxのインストール時にphpを開けません

WBOY
WBOYオリジナル
2023-05-07 10:17:07692ブラウズ

nginx をインストールしても php を開けません

Web サイトサーバーを構築する場合、Nginx を Web サーバーとして使用し、PHP と連携してページを動的に処理するのは非常に一般的なソリューションです。ただし、Nginx と PHP をインストールするときに、「Nginx のインストール後に PHP が開けない」などの問題が発生することがあります。

Nginx は正常にインストールされたものの、PHP を開くときに問題が発生した場合は、次の理由が考えられます:

  1. PHP が正しくインストールされていません

PHP をインストールするときは、PHP が正しくインストールされ、Nginx 構成ファイルが正しく設定されていることを確認する必要があります。 PHP、nginx、および関連する MOD がインストールされていることを確認します。ターミナルに次のコマンドを入力して確認できます:

sudo apt-get install php7.2-fpm
sudo apt-get install nginx
sudo apt -get install php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip

(注) : 上記のコマンドは Ubuntu システムに基づいています。お使いのオペレーティング システムに応じて変更してください)

  1. 設定ファイルにエラーがあります

設定ファイルにエラーがありますファイルにコード エラーがあり、Nginx が正しく動作しなくなる可能性があります。PHP ファイルを処理します。この問題は、Nginx の設定ファイルが正しいかどうかを確認することで解決できます。

Nginx 構成ファイルは通常、/etc/nginx/sites-available/ フォルダーにあります。対応するファイルを開いて、次の設定が正しいかどうかを確認します:

  1. location ~ 。 php$ { … } ステップ。
  2. fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; 手順。
  3. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; および fastcgi_param PATH_INFO $fastcgi_path_info; のステップ。
  4. Nginx 構成ファイルの最後では、簡単な判断を行う必要があります。*.php などのリクエストが一致しない場合は、/index.php ファイルに転送されます。

location / {

        # try to serve file directly, fallback to index.php
        try_files $uri /index.php$is_args$args;

}

  1. 権限の問題

その後も nginx と php が正しく動作しない場合インストール 使用するには、まず PHP ファイルの読み取り、書き込み、および実行権限を必ず確認してください。

sudo chmod -R 755 /path/to/webroot/

(注: 上記のコマンドは Ubuntu システムに基づいているため、お使いのオペレーティング システムに応じて変更してください)

まとめ

Nginx と PHP を使用して Web サイトを構築する場合、「Nginx のインストール時に PHP が開けない」という問題がよく発生します。この問題は、PHP が正しくインストールされていることを確認し、構成ファイルにエラーがないか確認し、権限の問題を解決することですぐに解決できます。他の問題が発生した場合は、Stack Overflow などの関連する技術コミュニティに関連する質問を投稿して、さらなるサポートを得ることができます。

以上がnginxのインストール時にphpを開けませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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