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_php
apache2では別のものを有効にすることができます。
$ 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
。