名称 | 概要 |
---|---|
実行日 | 2017/08/20 |
OS | MacOS Sierra |
Apache | 2.4.27 |
Brew | Homebrew 1.3.1 |
$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/php
$ brew tap homebrew/apache
$ brew update
-- 不要なら外す
$ brew unlink php56
$ brew install php71 --with-httpd24
-- 普段CakePHPをよく利用するのでついでに手順化
$ brew install php71-intl php71-pdo-pgsql
$ sudo vi /etc/apache2/httpd.conf
-- 以下の変更--
# LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so
-------------
$ sudo vi /etc/apache2/other/php7.conf
--- 以下を追加 ---
SetHandler application/x-httpd-php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
---------------
sudo mv /etc/apache2/other/php5.conf /etc/apache2/other/php5.conf.bk
-- versionチェック
$ php -v
$ sudo apachectl restart
基本はこれで行けるはずですが、自分の環境では行けず以下を対応
less /var/log/apache2/error_log
---- エラーログをチェック -----
[Sun Aug 20 20:53:25.102393 2017] [mpm_prefork:notice] [pid 86] AH00163: Apache/2.4.25 (Unix) PHP/7.1.8 configured -- resuming normal operations
[Sun Aug 20 20:53:25.102609 2017] [core:notice] [pid 86] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
---------------------------
php.iniが古いのが問題の可能性が高い
php5.6からphp7.1向けのphp.iniを公式サイトからphp-7.1.8.tar.bz2をDLし
Downloadフォルダに解凍後以下を実施
sudo mv /etc/php.ini /etc/php.ini.20170820
sudo cp Downloads/php-7.1.8/php.ini-production /etc/php.ini
これで行けました。