php - 无法让 Apache 加载 PHP 的 HomeBrew 版本
问题描述
使其工作的已发布智慧是在 httpdf.conf 中编辑 LoadModule 调用。因此,我尝试将 httpd.conf 指向 Brew 加载的 PHP。我已将 LoadModule 行从:
LoadModule php7_module libexec/apache2/libphp7.so
至:
LoadModule php7_module /usr/local/Cellar/php@7.3/7.3.26_1/lib/httpd/modules/libphp7.so
然后我尝试了 apachectl restart,但是当我这样做时,Apache 没有抱怨,它只是无法启动!我是在指出错误的事情,还是这完全是错误的方法?我在 Mojave 下运行 Apache/2.4.34 (Unix)。酿造警告说也添加这个httpd.conf
LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
当我这样做时,Apache 无法启动。如果我不理会 httpd.conf 它会加载 PHP 版本 7.1.33,这不是我想要实现的!
我完全失去了:(
解决方案
看来我的 PATH 错误。我设置的路径是:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
这意味着当我加载 apache 时,它没有使用 brew 安装的内容。我停止了 apache,然后将路径更改为:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
然后在apachctl 重新启动后,它从正确的位置加载所有内容,并且 phpinfo() 现在显示正确的 php 版本。
推荐阅读
- python - Discord bot创建独特的邀请链接公会错误
- android - 错误:将 gradle 从 appcompat:1.2.0 更新为 appcompat:1.3.1 时出现“ID 未引用此 Activity 中的视图”
- json - 如何使用 JSON 数据动态创建单选按钮?
- wordpress - 发布后网站上的更改不会显示
- javascript - 带有钩子的 React 中 JSON 响应的下拉列表
- javascript - 我需要在每个页面上复制粘贴我的导航条码吗?
- ios - SwiftUI:如何将 iPad 键盘类型设置为相当于 iOS 中的 decimalPad(小)
- julia - 在 Julia 中定义结构时出错:语法:REPL[2]:1 周围的类型签名无效
- jupyter-notebook - Cosmos DB 缺少 Jupyter Notebook 选项
- android - 无法在 Android Studio 中启动新项目,Gradle Sync Failed,无法解析 ExtraModelBuilder