自制PHP 7.1(macOS Sierra)Apache语法错误

Ben*_*den 3 php apache homebrew php-7.1

因此,我一直跟随“ 本教程”一起使用,该教程可帮助使用多个版本的PHP配置Apache 2.4。一切都进行得很顺利,除了7.1之外,我所有的PHP版本都可以正常工作。尝试启动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
Run Code Online (Sandbox Code Playgroud)

这是第178行上存在的代码:

LoadModule php7_module  /usr/local/opt/php71/libexec/apache2/libphp7.so
Run Code Online (Sandbox Code Playgroud)

我尝试跑步

brew reinstall php71 --with-httpd24
Run Code Online (Sandbox Code Playgroud)

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

Har*_*y B 6

我有同样的问题。

对我而言,自制软件具有不同的文件夹结构,/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

然后,我重新启动了apache,sudo apachectl -k restart一切顺利。