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モジュールに署名が必要な場合は以下記事参照

【macOS 12 Monterey】コード署名証明書によるPHPモジュール有効化

Follow me!