作者:庚的右翼cs神 | 来源:互联网 | 2023-01-30 11:08
因此,我一直跟随“ 本教程”一起使用,该教程可帮助使用多个版本的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
这是第178行上存在的代码:
LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so
我尝试跑步
brew reinstall php71 --with-httpd24
并重新启动Apache服务器。仍然收到相同的错误消息。知道出了什么问题吗?感谢您的任何回应!非常感谢!
1> Harry B..:
我有同样的问题。
对我而言,自制软件具有不同的文件夹结构,/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
一切顺利。