gpt4 book ai didi

php - Homebrew PHP 7.1 (macOS Sierra) Apache 语法错误

转载 作者:可可西里 更新时间:2023-11-01 00:40:01 25 4
gpt4 key购买 nike

所以我一直在关注 This Tutorial ,这有助于使用多个版本的 PHP 配置 Apache 2.4。一切都进行得很顺利,我的所有 PHP 版本都能正常工作,除了 7.1。尝试启动Apache服务器接收7.1的phpinfo时,收到如下错误信息:

httpd: Syntax error on line 178 of 
/usr/local/etc/apache2/2.4/httpd.conf:
Cannot load /usr/local/opt/php71/libexec/apache2/libphp7.so into server:
dlopen(/usr/local/opt/php71/libexec/apache2/libphp7.so, 10): image not found

这是第 178 行的代码:

LoadModule php7_module  /usr/local/opt/php71/libexec/apache2/libphp7.so

我试过运行

brew reinstall php71 --with-httpd24

并重新启动 Apache 服务器。仍然收到相同的错误消息。知道出了什么问题吗?我感谢任何回应!非常感谢!

最佳答案

我遇到了同样的问题。

对我来说, Homebrew 软件在 /usr/local/opt 中有不同的文件夹结构,其中文件夹更像 /usr/local/opt/php@7.1

所以我需要找到 libphp7.so 所在的位置,或者它是否存在。

运行 find/usr -name "libphp7.so"

返回:

/usr/libexec/apache2/libphp7.so/usr/local/Cellar/php@7.1/7.1.15/lib/httpd/modules/libphp7.so

两者都可以代替 /usr/local/opt/php71/libexec/apache2/libphp7.so 对我来说,如果将来需要,我会更新。

所以我更新了httpd.conf来使用

LoadModule php7_module/usr/local/Cellar/php@7.1/7.1.15/lib/httpd/modules/libphp7.so

然后我用 sudo apachectl -k restart 重新启动了 apache,一切都很好。

关于php - Homebrew PHP 7.1 (macOS Sierra) Apache 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com