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を使用するにはどうすればよいですか?
Apacheの設定を確認してください Apacheが読み込んでいるモジュールを確認します。次のような行を探す必要があります。
LoadModule auth_basic_module modules/libphp7.so
そして、使用したいphpモジュールに変更します。次のようなもの:
LoadModule auth_basic_module modules/libphp72.so
もちろん、これは、Apacheのモジュールディレクトリ内にphpモジュールがあることを前提としています。
指定 特定のphp.ini
を使用してApacheを使用することもできます。
Apache2に対して異なるmod_php
を有効にできます。試して
$ a2enmod php7.2
これにより、以前のバージョンが無効になり、/etc/Apache2/mods-enabled/php7.2.conf
が適切なphp.ini
場所に作成されます。
このmodがない場合は、$ apt-get install libapache2-mod-php7.2
を実行します。
ロードされたモジュールの変更を確認するには、Apache2を再起動する必要があることに注意してください。