提问者:小点点

自制安装的PHP7在macOS上与Apache不兼容


我正在尝试升级到通过自制安装的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,我不知道如何着手解决这个问题。

  • osx版本El Capitan 10.11

共3个答案

匿名用户

确保:

>

  • 您已经按照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