Big Sur下Homebrew安装PHP7.3后apache加载libphp7.so报错如何解决
问题原因
- 你配置中填写的Apache模块名称错误:PHP7系列对应的Apache模块标识为
php7_module,php_module是PHP8及以上版本才使用的模块名,因此Apache无法在PHP7.3的libphp7.so文件中找到对应符号,抛出报错。
解决步骤
- 编辑
/usr/local/etc/httpd/httpd.conf文件,找到第182行的LoadModule配置,将原配置:
LoadModule php_module /usr/local/Cellar/php@7.3/7.3.33/lib/httpd/modules/libphp7.so
修改为:
LoadModule php7_module /usr/local/Cellar/php@7.3/7.3.33/lib/httpd/modules/libphp7.so
- 保存配置后重新执行配置检查命令:
sudo apachectl configtest
返回Syntax OK即代表配置正常。
可选排查项
如果修改后仍存在报错,可执行以下操作排查:
- 重新安装PHP7.3确保编译包含Apache模块:
brew reinstall php@7.3 - 确认当前调用的Apache为Homebrew安装的版本,避免误调用系统自带Apache加载错误配置:可运行
which apachectl查看路径,Homebrew版路径为/usr/local/bin/apachectl,系统默认路径为/usr/sbin/apachectl。
内容的提问来源于stack exchange,提问作者user3507560
相关产品推荐
相关产品推荐

