apache2 で使用する正しい php.ini ファイルはどれですか?

apache2 で使用する正しい php.ini ファイルはどれですか?

16.04 を実行しており、Lamp スタックがセットアップされ、正常に実行されています。/etc に複数のバージョンの PHP が表示されています。

/etc/php/7.0/apache2/php.ini、/etc/php/7.1/apache2/php.ini、および /etc/php/7.2/apache2/php.ini

同様の状況は/etc/php/7.0/cli/php.iniなどにも存在します。ターミナルウィンドウでは、

php -i | grep 'php.ini'

Configuration File (php.ini) Path => /etc/php/7.2/cli

読み込まれた設定ファイル => /etc/php/7.2/cli/php.ini なので、コマンドラインでphpを実行するとphpバージョン7.2が使用されることがわかります。

私のinfo.phpファイル(ローカルホストapache2 が PHP バージョン 7.0 を使用していることを示しています。

PHP バージョン 7.0.27-1+ubuntu16.04.1+deb.sury.org+1 Apache2 で PHP バージョン 7.2 を使用するにはどうすればいいですか?

答え1

mod_phpapache2では別のものを有効にすることができます。

$ a2enmod php7.2

これにより、以前のバージョンが無効になり、適切な場所/etc/apache2/mods-enabled/php7.2.confに作成されます。php.ini

この mod をお持ちでない場合は、 を実行してください$ apt-get install libapache2-mod-php7.2

ロードされたモジュールの変更を確認するには、apache2 を再起動する必要があることに注意してください。

答え2

Apacheの設定を確認してくださいApache がロードしているモジュールを確認します。次のような行を探します。

LoadModule auth_basic_module modules/libphp7.so

そして、使用したい PHP モジュールに変更します。次のようになります。

LoadModule auth_basic_module modules/libphp72.so

もちろん、これは Apache のモジュール ディレクトリ内に PHP モジュールがあることを前提としています。

あなたもすることができます特定Apache が使用するための特定のものphp.ini

関連情報