先brew升级php到php7.2.8
brew install php72
用命令查看到。
php -v
.
PHP 7.2.8 (cli) (built: Jul 19 2018 12:15:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.8, Copyright (c) 1999-2018, by Zend Technologies
修改apache的配置。
sudo vim /etc/apache2/httpd.conf
增加这几行:
LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so
SetHandler application/x-httpd-php
重启后,
原来可以访问的项目(ThinkPHP5项目)浏览器报错为:
图片描述
查看:日志,
sudo vim /private/var/log/apache2/error_log
[Wed Aug 15 12:20:50.539556 2018] [mpm_prefork:notice] [pid 36582] AH00163: Apache/2.4.29 (Unix) PHP/5.6.29 configured -- resuming normal operations
[Wed Aug 15 12:20:50.539939 2018] [core:notice] [pid 36582] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Wed Aug 15 12:32:49.649922 2018] [mpm_prefork:notice] [pid 36582] AH00169: caught SIGTERM, shutting down
如果我注释掉上面增加的几行。就再次恢复到php5.6
项目也能正常打开。
后来又升级了apache.
brew install httpd24
DocumentRoot is /usr/local/var/www.
The default ports have been set in /usr/local/etc/httpd/httpd.conf to 8080 and in
/usr/local/etc/httpd/extra/httpd-ssl.conf to 8443 so that httpd can run without sudo.
To have launchd start httpd now and restart at login:
brew services start httpd
Or, if you don't want/need a background service you can just run:
apachectl start
==> Summary
🍺 /usr/local/Cellar/httpd/2.4.34: 1,633 files, 26.6MB
==> Caveats
==> httpd
DocumentRoot is /usr/local/var/www.
The default ports have been set in /usr/local/etc/httpd/httpd.conf to 8080 and in
/usr/local/etc/httpd/extra/httpd-ssl.conf to 8443 so that httpd can run without sudo.
To have launchd start httpd now and restart at login:
brew services start httpd
Or, if you don't want/need a background service you can just run:
apachectl start
macdeMacBook-Pro:~ mac$ brew services start httpd
==> Successfully started `httpd` (label: homebrew.mxcl.httpd)