我正在尝试升级到通过自制安装的php7。
在CLI php-v返回
PHP 7.0.10 (cli) (built: Aug 21 2016 19:14:33) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
但是对于localhost,firefox会弹出一个加载页面的问题,我无法查看localhost/phpinfo。php;如果我将模块线路调回php5,它就可以正常工作。
这是一个垃圾桶http://pastebin.com/950yC7wA我的apache2/httpd。conf,我不知道如何着手解决这个问题。
确保:
>
您已经按照brew信息中的说明进行了操作php@7.1
:
==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
LoadModule php7_module /usr/local/opt/php@7.1/lib/httpd/modules/libphp7.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Finally, check DirectoryIndex includes index.php
DirectoryIndex index.php index.html
您通过sudo apachectl restart
重新启动了Apache。
有关分步教程,请参阅:在macOS Sierra上使用自制设置Apache、MySQL和PHP。
>
tail -f /usr/local/var/log/apache2/*error*
然后启动/重启服务器。
注意:完成后,点击控制按钮-C按钮退出tail
虽然自制是一个很好的工具,但有时它是不必要的。
我在我关于在Mac OS X上安装Apache、PHP和MySQL的文章中提到,OS X预装了Apache和PHP。因此,您只需配置和启用它们。
不幸的是,截至MacOS10.11(ElCapitan),PHP版本仍然是5.5。我想这会随着10.12(Sierra)而改变,因为PHP5.5是EOL。但是,它可能只有PHP5.6。
对于安装PHP7,我建议使用PHPSOx。他们提供PHP版本5.3到7.1(最新)的软件包安装。它适用于Mac OS 10.6(雪豹)。
由于它是一个软件包安装,所以它与默认的Apache安装一起开箱即用。您只需更新路径
并修改其PHP ini文件。他们的常见问题解答中概述了这两个方面。
如果你想要一个更一步一步的教程,请查看我最近关于在Mac OS X上更新PHP的帖子。
如果您在OS X Sierra上使用Apache,默认情况下php7不再附带Apache模块。
随着macOS Sierra的发布,Apache模块现在不在默认情况下构建。如果你想在你的系统上构建它,你必须用--with-apache选项安装php。有关更多详细信息,请参阅brew选项php70。
尝试用标志重新安装:
brew reinstall php70 --with-apache