PHP 7.2.11
CentOS 7 VPSにApacheをインストールしましたが、サーバーがPHPコンテンツを提供できるように、PHPモジュールをApacheにロードできないようです。
PHPコンテンツを提供する必要があるURLにアクセスすると、純粋なPHPコードのみが表示されます。
httpd.conf
以下のモジュールを探しています/etc/httpd/conf.modules.d
。このディレクトリには、15-php.conf
Apacheに必要なPHPモジュールをロードするための次の文があります。
LoadModule php7_module modules/libphp7.so
もちろん、httpd
変更を認識するために再開しましたが、幸運ではありませんでした。
私は何を見逃していると思いますか?
答え1
LAMPは、新規インストールまたはApache設定の移行時にPHPファイルを明確に表示するのに問題があることがよく知られています。
Apacheは通常、PHPファイル/スクリプトのMIMEタイプを知らず、それをプレーンテキストファイルと見なして処理します。
Apacheを使用すると、予想される拡張のMIMEタイプが次のようになることを知ることができます。application/x-httpd-php php
有効にするには、おそらくApacheのMIMEモジュールがあります。設定ファイルは通常、/etc/httpd/mods-available/mime.conf
または/etc/httpd/conf.modules.d/mime.conf
。 (まだ確認しない)
ファイル/モジュールがありません。に追加したいhttpd.conf
。
15-php.conf
新しいバージョンのPHPで更新される可能性があるため、触れたくありません。
したがって、Apacheが.phpファイルをスクリプトとして認識するには、次のものを追加する必要があります。
AddType application/x-httpd-php php