web-dev-qa-db-ja.com

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

16.04の実行、ランプスタックのセットアップ、およびOKの実行。いくつかのバージョンのphpを/ etcに表示します。

/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ファイル( http://localhost/info.php は、Apache2がphpバージョン7.0を使用していることを示しています。

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

1
Henry Hall

Apacheの設定を確認してください Apacheが読み込んでいるモジュールを確認します。次のような行を探す必要があります。

LoadModule auth_basic_module modules/libphp7.so

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

LoadModule auth_basic_module modules/libphp72.so

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

指定 特定のphp.iniを使用してApacheを使用することもできます。

1
erapert

Apache2に対して異なるmod_phpを有効にできます。試して

$ a2enmod php7.2

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

このmodがない場合は、$ apt-get install libapache2-mod-php7.2を実行します。

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

2
Somrlik