インターネット技術の継続的な発展と普及により、Web 開発は人々の仕事や生活に不可欠な部分になりました。 PHP はサーバーサイドのスクリプト言語として Web 開発の分野で広く使用されており、多くの Web サイトで使用されています。しかし、実際の開発ではサーバー上のPHPファイルが正常に動作しない事態に遭遇することがあり、その際には慎重にトラブルシューティングを行って解決する必要があります。
1. PHP.ini ファイルを変更する
サーバー上で PHP ファイルが実行できない問題を解決するには、まず PHP 設定ファイルが正常かどうかを確認する必要があります。 PHP 設定ファイルは PHP.ini ファイルによって設定されるため、PHP.ini ファイルに問題がある場合、PHP ファイルが正しく動作しない可能性があります。 PHP.ini ファイルに関する問題の考えられる理由は次のとおりです。
これらの問題を解決する方法は次のとおりです。
php --ini
出力結果に基づいて PHP.ini ファイルを見つけ、ファイルパスは正しいです。
max_execution_time = 60 memory_limit = 128M post_max_size = 50M upload_max_filesize = 50M
変更後、ファイルを保存し、サーバーを再起動します。
ls -l /path/to/php.ini
読み取りおよび書き込みのアクセス許可があるかどうかを確認します。ない場合は、次のコマンドを使用してファイルのアクセス許可を変更できます:
chmod 644 /path/to/php.ini
2. PHP プログラムの構文を確認します。
PHP ファイルが正しく実行されない場合は、構文エラーが原因である可能性があります。 PHP ファイルの構文が正しいかどうかは、次の方法で確認できます。
php -l /path/to/file.php
「Errors parsing /path/to/file.php」のようなエラーメッセージが出力された場合は、PHP ファイルの構文が正しいかどうかを確認できます。ファイルに構文エラーがあるため、変更する必要があります。再実行してください。
3. Web サーバーの構成を確認する
PHP.ini ファイルと PHP プログラムの構文が正しいにもかかわらず、PHP ファイルが正常に実行できない場合は、Web サーバーの構成が適切かどうかを確認することを検討してください。正しい。 Web サーバーが異なると、設定方法が異なる場合があります。例として Apache サーバーを示します:
apache2ctl -M | grep php
出力がない場合は、PHP モジュールが有効になっていないことを意味します。次のコマンドを使用してモジュールを有効にできます。
sudo a2enmod php7.2
次に、Apache サーバーを再起動します。
<FilesMatch ".php$"> SetHandler application/x-httpd-php </FilesMatch>
存在しない場合は、手動で追加して Apache サーバーを再起動する必要があります。
ls -l /usr/bin/php
実行権限があるかどうかを確認します。ない場合は、次のコマンドを使用して権限を変更できます:
chmod +x /usr/bin/php
4. まとめ
サーバー ファイル内の PHP ファイルが正常に実行できず、Web 開発に不都合が生じ、影響が出る可能性があるため、問題のトラブルシューティングを慎重に行い、時間内に解決する必要があります。この記事では、PHP.ini ファイルの変更、PHP プログラムの構文の確認、Web サーバーの構成の確認など、サーバー上で PHP ファイルを実行できない問題をトラブルシューティングするいくつかの方法を紹介します。これらの方法が、読者が問題を効率的に解決するのに役立つことを願っています。実行できない PHP ファイルの数。
以上がサーバー内のphpファイルが実行できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。