Homebrew 安装的 PHP7 不适用于 macOS 上的 Apache

标签 php 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,它工作正常。

这是一个 pastebin http://pastebin.com/950yC7wA我的 apache2/httpd.conf,我不知道如何解决这个问题。

  • osx 版本 El Capitan 10.11

最佳答案

确保:

  • 您已按照 brew info 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。

有关分步教程,请参阅:Setup Apache, MySQL and PHP using Homebrew on macOS Sierra .

疑难解答

  • 当出现问题时,通过以下方式实时检查日志:

    tail -f /usr/local/var/log/apache2/*error*
    

    然后启动/重启服务器。

    注意:完成后,按 Control-C 退出 tail

    <

关于Homebrew 安装的 PHP7 不适用于 macOS 上的 Apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39456022/

相关文章:

php - HTML 中的 utf-8 编码和 MySQL 的 utf8_unicode_ci 字符集和排序规则 - 我现在可以在其中存储和显示任何类型的文本吗?

php - 使用 SimpleXML 在 PHP 中迭代 XML 数据

macos - 确定可执行文件(或库)是 32 位还是 64 位

macos - Cocoa 框架、库和包的优缺点是什么?

apache - 如何在 php 7.4 上安装 ziparchive?

php - phpDoc 中是否可以自定义标签?

PHP 无法通过表单创建 mySQL 记录

python - PyObjC 中的 Unicode 问题

Apache - 无效命令 'Auth' 错误 500

php - 防止数据库被外部访问