
答え1
Apache が PHP ファイルをテキストとしてレンダリングする場合、Apache は PHP を使用するように設定されていません。
あなたは自分のconfファイルファイルです。残念ながら、インストールによってこの場所は異なります。まずは /etc/httpd ディレクトリ構造を調べてください。他の場所は /usr/local/etc/httpd かもしれません。以下では、/etc/httpd を想定します。
httpd.confを見つけたら、ServerRootを探します。これは/etc/httpd. 「モジュール「ディレクトリまたはディレクトリへのシンボリックリンク」
このディレクトリには、php モジュール (たとえば libphp5.so) がインストールされている場合、そのモジュールがあるはずです。まず、「modules」ディレクトリに php モジュールがあることを確認します。
次に、Apache に PHP を使用するように指示する必要があります。
Apache は、デフォルトの設定ファイル httpd.conf と、通常は「extra」または「conf.d」ディレクトリにある追加の設定ファイルをロードします。これらのいずれかがあるかどうかを確認し、その中に php.conf ファイルがあるはずです。
php.conf ファイルがない場合、それが問題の原因である可能性があります。簡単な例を以下に示します。
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
これは、Apache に libphp5.so モジュールをロードし、それに .php 拡張子を関連付け、php スクリプトの出力が html になることを期待し、index.php ファイルが存在する場合は、ユーザーが特定の URL ではなくディレクトリに移動したときにそれを使用するように指示します。
答え2
問題はソフトウェア ソースにあったようです。何らかの理由でファイルが破損しました。別のミラーに変更したら、今は正常に動作しています。