インストール後、/etc/httpd/modulesにmod_phpがありません。

インストール後、/etc/httpd/modulesにmod_phpがありません。

私はOracle Linux 9を使用しており、Apacheを起動しようとすると次のエラーメッセージが表示されます。無効なコマンド 'php_value'、スペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されている可能性があります。

だからインストールしてみましたmod_phpApacheの場合は、次の手順を実行します。

ヤムのインストール yum-utils

yum-config-manager --remi-modularを有効にする

ヤムmod_phpをインストールしてください

しかし、/etc/httpd/modulesでmod_phpを検索すると表示されません。私はlibphp.soだけを見てApacheを起動しようとすると、上記のようなエラーが再び発生します。

Apacheを起動できないのはなぜですか? mod_phpがどこにも現れないのはなぜですか?

答え1

~からEL-8、デフォルトではphp-fpmを使用します。

mod_phpは引き続き提供されますが、以前のバージョンを使用するにはApacheを切り替える必要があります。フリーフォーク「MPM(パフォーマンスとセキュリティに悪い)

~からEL-9、mod_phpは使用できなくなりました(公式リポジトリから)。

php-fpmを使用すると使用できませんPHP_値Apache 構成ではこれを使用する必要があります。プール構成(/etc/php-fpm.d/www.conf がデフォルトです)

あなたも使えません。PHP_値.htaccessファイルにありますが、使用する必要があります。.user.ini ファイル

関連情報