macOSとPHP7


最近プロジェクトArkをスタート。Web RouterのコードをテストするためにMacでPHP7をインストールしてみた。結果的は完成したが、過程はなんか面倒。

インストールする前に、macOSのApache2.4の正常稼働を確認した。PHP5.6もちゃんと動いていた。brewを使ってインストールするので、それを準備せよ。

次はPHP7のインストール。インストールしたかもしれないが、Apache2.4に装備するにはwith-httpd24は不可欠だ。

brew info php70

確認の上、インストールする。

brew install php70 --with-httpd24

最後に、Apacheの設定を更新。

/etc/apache2/other/php7.conf を以下の内容で作成せよ。

#This line should be in httpd.conf
#LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so

# PHP 7
<IfModule php7_module>
    <FilesMatch .php$>
            SetHandler application/x-httpd-php
    </FilesMatch>
    PHPIniDir "/usr/local/etc/php/7.0/php.ini"
</IfModule>

そのあと、LoadModuleという一行を /etc/apache2/httpd.conf に、php5_moduleに関する行を入れ替わる。いよいよ再起動。

sudo apachectl restart

それだけですね。


後日談

言えば虚無であるが、そのあとHigh Sierraに更新した。それでまた例のやつ、Apacheの稼働不能がでる。一層、Apache 2.4もbrewでインストールした。参考として、係のあるディレクトリをメモしよう。

Config Directory

/usr/local/etc/httpd/

Web Root

/usr/local/var/www

Log

/usr/local/var/log/httpd/error_log

/usr/local/var/log/httpd/access_log

PHPIniDir

/usr/local/etc/php/7.0/php.ini