CentOS 7 / ApacheにPHPがロードされていません。

CentOS 7 / ApacheにPHPがロードされていません。

PHP 7.2.11CentOS 7 VPSにApacheをインストールしましたが、サーバーがPHPコンテンツを提供できるように、PHPモジュールをApacheにロードできないようです。

PHPコンテンツを提供する必要があるURLにアクセスすると、純粋なPHPコードのみが表示されます。

httpd.conf以下のモジュールを探しています/etc/httpd/conf.modules.d。このディレクトリには、15-php.confApacheに必要な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

関連情報