【发布时间】:2020-09-19 15:41:46
【问题描述】:
我正在尝试在 macOS 10.15 Catalina 上的 Apache httpd.conf 配置文件中加载 PHP 5.6 或 PHP 7.0 模块。但是在终端中使用 sudo apachectl start 启动 Apache 服务器时收到以下错误:
httpd: Syntax error on line 187 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/opt/php@5.6/lib/httpd/modules/libphp5.so into server: dlopen(/usr/local/opt/php@5.6/lib/httpd/modules/libphp5.so, 10): Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib\n Referenced from: /usr/local/opt/php@5.6/lib/httpd/modules/libphp5.so\n Reason: image not found
由于 PHP 版本 5.6、7.0 和 7.1 已被弃用并从 Homebrew 中删除,遵循this guide,我不得不使用旧的已弃用水龙头并通过运行安装 PHP 5.6 和 7.0:
brew tap exolnet/homebrew-deprecated
brew install php@5.6
brew install php@7.0
为了获得完整的信息,我尝试了 macOS 附带的 Apache 和通过 Homebrew 安装的最新 Apache 2.4.43,但这应该没什么区别。
所以问题是,如何解决这些错误并使用 Homebrew 在 macOS 上运行 PHP 5.6 和 7.0?
【问题讨论】:
标签: php macos apache openssl homebrew