ApacheのPHPモジュールをVer 7から8に変更する
ApacheでPHP8を実行できるようにする
PHPを7から8へアップデートしたら、WebサーバのApacheで使用するPHP実行モジュール(php_module)も8系を使えるように変更する。
環境: Mac OS Catalina 10.15.7, PHP 8.0.13, Apache/2.4.41
Apacheの設定ファイルを編集
設定ファイルを開いて編集
sudo vi /etc/apache2/httpd.conf
既存のバージョン7系のモジュールを有効にした以下の記述をコメントアウトする
# LoadModule php7_module libexec/apache2/libphp7.so
以下を追記し、8系のモジュールを読み込むようにする
LoadModule php_module /usr/local/Cellar/php/8.0.13_1/lib/httpd/modules/libphp.so
8系からは「php_module」と、7系のときのようにモジュールの名称にバージョン番号は不要となる
(赤文字の箇所はインストールしたPHP8のマイナーバージョンによって異なる)
以下の記述も /etc/apache2/httpd.conf へ記述する
<IfModule php_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
設定の変更が出来たら、Apacheを再起動して設定を読み込ませる
sudo apachectl restart
Mac OSアップデートにより、PHPモジュールに署名が必要な場合は以下記事参照