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服务器。仍然收到相同的错误消息。知道出了什么问题吗?感谢您的任何回应!非常感谢!
我有同样的问题。
对我而言,自制软件具有不同的文件夹结构,/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一切顺利。
| 归档时间: |
|
| 查看次数: |
6173 次 |
| 最近记录: |