Linux システムを使用して Web アプリケーションをデプロイする場合、多くの人は非常に奇妙な問題に遭遇するでしょう。PHP ファイルはダウンロードできないが、PHP コードは直接表示されます。この種の問題は通常、PHP バージョンが低いか、PHP ファイル処理モジュールが正しくインストールされていない、一部の古い Linux システムで発生します。
この問題の発生は、Web アプリケーションの通常の動作に影響を与える一方で、Web アプリケーションのセキュリティの問題にも影響します。したがって、システムの正常な動作とアプリケーションのセキュリティを確保するには、この問題を解決する必要があります。
ここにいくつかの解決策があります:
PHP が正しくインストールされているかどうかを確認してください
Linux システムでは、PHP は通常、次の方法でインストールされます。 yum や apt-get などのパッケージ マネージャーによってインストールされます。 PHP が正しくインストールされなかった場合は、PHP を再インストールし、すべての依存関係もインストールされていることを確認してください。
Web サーバーが正しく構成されているかどうかを確認してください
Web サーバーは、PHP コードを正常に実行できるように、PHP インタープリターを正しく構成する必要があります。 。 Apache サーバーの場合、httpd.conf ファイルを編集することで PHP を構成できます。 httpd.conf ファイルを開き、ファイルの末尾に次のコードを追加します。
<IfModule php5_module> AddHandler application/x-httpd-php .php AddType application/x-httpd-php .php .html AddType application/x-httpd-php-source .phps </IfModule>
この設定は、.php ファイルを PHP スクリプト ファイルに解析し、ファイル タイプを application/x に設定するように Apache サーバーに指示します。 -httpd-php。
PHP モジュールが有効かどうかを確認する
Linux システムでは、正しく動作するために PHP モジュールを手動で有効にする必要があります。次のコマンドを実行して、PHP モジュールが有効かどうかを確認できます:
php -m
必要なモジュールがリストされていない場合は、php.ini ファイルを編集して、対応するモジュールを有効にします (例:
extension=mysql.so
ls -l filename.php
chmod 644 filename.php
以上がLinuxでphpが解析されない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。