鍍金池/ 問答/PHP/ mac 下 apache配置php7后 頁面無法訪問 ,看是apache沒成功。

mac 下 apache配置php7后 頁面無法訪問 ,看是apache沒成功。切換回到php5就正常

遇到的是和這個(gè)問題相似:
https://segmentfault.com/q/10...

先brew升級(jí)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

<FilesMatch \.php$>

 SetHandler application/x-httpd-php

</FilesMatch>

重啟后,

原來可以訪問的項(xiàng)目(ThinkPHP5項(xiàng)目)瀏覽器報(bào)錯(cuò)為:
圖片描述

查看:日志,
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

如果我注釋掉上面增加的幾行。就再次恢復(fù)到php5.6
項(xiàng)目也能正常打開。

后來又升級(jí)了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
回答
編輯回答
眼雜

換成nginx

2017年8月8日 14:10