首页 > 解决方案 > 无法让 Apache 加载 PHP 的 HomeBrew 版本

问题描述

使其工作的已发布智慧是在 httpdf.conf 中编辑 LoadModule 调用。因此,我尝试将 httpd.conf 指向 Brew 加载的 PHP。我已将 LoadModule 行从:

LoadModule php7_module libexec/apache2/libphp7.so

至:

LoadModule php7_module /usr/local/Cellar/php@7.3/7.3.26_1/lib/httpd/modules/libphp7.so

然后我尝试了 apachectl restart,但是当我这样做时,Apache 没有抱怨,它只是无法启动!我是在指出错误的事情,还是这完全是错误的方法?我在 Mojave 下运行 Apache/2.4.34 (Unix)。酿造警告说也添加这个httpd.conf

 LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

当我这样做时,Apache 无法启动。如果我不理会 httpd.conf 它会加载 PHP 版本 7.1.33,这不是我想要实现的!

我完全失去了:(

标签: phpapachehomebrew

解决方案


看来我的 PATH 错误。我设置的路径是:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

这意味着当我加载 apache 时,它​​没有使用 brew 安装的内容。我停止了 apache,然后将路径更改为:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

然后在apachctl 重新启动后,它从正确的位置加载所有内容,并且 phpinfo() 现在显示正确的 php 版本。


推荐阅读