ホームページ >バックエンド開発 >PHPの問題 >lnmp php が実行できない場合はどうすればよいですか?

lnmp php が実行できない場合はどうすればよいですか?

PHPz
PHPzオリジナル
2023-04-10 09:40:29605ブラウズ

lnmp環境を構築する際、PHPファイルにアクセスした際にPHPファイルが実行されない場合はどのように解決すればよいでしょうか?

まず、いくつかの可能性を除外する必要があります。

1. PHP がインストールされていないか、正しく構成されていません。

まず、PHP がサーバーに正しくインストールされているかどうかを確認する必要があります。次のコマンドを実行して確認できます。

php -v

PHP のバージョン情報が表示されたら、PHP がサーバーに正しくインストールされています。出力がない場合は、PHP を再インストールする必要があります。

PHP がサーバーにインストールされている場合は、PHP 構成が正しいかどうかを確認する必要があります。一般に、PHP-FPM が NGINX に動的に接続できるようにし、いくつかの必要なパラメーターを NGINX 構成ファイルに追加する必要があります。次のファイルをチェックして、PHP が正しく構成されていることを確認します:

    #/etc/php-fpm.conf
  • /etc/php-fpm.d/www.conf
  • /etc/nginx/nginx.conf
  • /etc/nginx/sites-enabled/default
2. PHP-FPM が開始されていないため、

## が発生します。 #PHP が正しくインストールされ構成されているにもかかわらず、PHP ファイルを解析できない場合は、PHP-FPM が正しく開始されているかどうかを確認する必要があります。

次のコマンドを使用して PHP-FPM のステータスを確認できます:

sudo systemctl status php-fpm

PHP-FPM が正常に起動しない場合は、次のコマンドを使用して手動で PHP-FPM を起動できます:

sudo systemctl start php-fpm

3. NGINX と PHP-FPM の設定の不一致が原因で発生する

PHP-FPM が正しく起動しているにもかかわらず、NGINX が PHP ファイルを解析できない場合は、NGINX 間の設定の不一致が原因である可能性があります。および PHP-FPM 。 NGINX に次の調整を加えてみてください:

NGINX が PHP-FPM に正しく接続していることを確認します
  1. Check
/etc/nginx/sites-enabled/default

ファイルを作成し、次の内容を確認します: <pre class="brush:php;toolbar:false">location ~ \.php$ {     include snippets/fastcgi-php.conf;     root /var/www/html;     fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }</pre>ここでの

fastcgi_pass

/etc/php-fpm.d/www.conf と一致している必要があることに注意してください。 listen パラメータが一致します。不一致が発生した場合は、ファイルを手動で変更する必要があります。

ファイルのアクセス権限を正しく設定する
  1. PHP ファイルおよびディレクトリのアクセス権限が正しいか確認してください。次のコマンドを使用して、ファイルのアクセス許可を確認および変更できます。
ls -l <file_name>
chmod 644 <file_name>
chown www-data:www-data <file_name>

PHP バージョンが必要な PHP バージョンと一致していることを確認します
  1. 現在の PHP バージョンは、次のコマンドを使用して確認してください:
php -v

現在の PHP バージョンが必要な PHP バージョンと一致しない場合は、PHP バージョンをアップグレードする必要があります。

まとめると、PHP ファイルにアクセスしたときに PHP ファイルが実行されない場合は、まず PHP が正しくインストールおよび設定されているかどうかを確認し、PHP-FPM と NGINX の設定が一致しているかどうかを確認する必要があります。それでも解決できない場合は、ファイルのアクセス許可が必要な PHP バージョンと一致しているかどうかを確認する必要があります。

以上がlnmp php が実行できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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