php - 使用 Homebrew 更新 PHP 5.4.x?

标签 php macos apache homebrew

<分区>

我正在尝试使用 Homebrew 更新 PHP,但 Apache 没有加载正确的版本。我运行了 brew upgrade 并下载了 PHP 5.4.29。但是,当我查看正在运行的 php 版本时,它仍然显示 5.4.24。我是否缺少额外的步骤?

我正在运行以下环境:

  • MacBook Pro
  • OS X 10.9.3
  • Apache 2.2

最佳答案

您可能需要注意一些事项,以确保使用正确版本的 PHP。

编写链接公式

Homebrew 在 /usr/local/Cellar 目录中维护其所有不同版本的包。但是,您不应直接链接到 Cellar 目录中的文件;相反,您应该使用 brew link,它会在 /usr/local 中创建符号链接(symbolic link)。

要链接公式,只需使用 brew link FORMULA,但如果公式已经链接,您可能需要取消链接并重新链接以确保链接引用最新版本:

$ brew unlink FORMULA && brew link FORMULA

确保您正在加载正确版本的 mod_php

如果您使用的是 Apple 提供的 Apache(或者如果出于某种原因您没有使用但使用的是非 Homebrew PHP),则需要确保加载正确的模块库。

您需要将以下行添加到您的 httpd.conf 文件中:

LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so

重启Apache

一旦您确定加载了正确版本的 PHP,请确保在测试运行正确版本之前重新启动 Apache。只需运行以下命令即可重新启动 Apache 守护进程:

$ sudo apachectl -k restart

关于php - 使用 Homebrew 更新 PHP 5.4.x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23984329/

相关文章:

php - 对于我的提交页面,解析错误 : syntax error, 文件意外结尾 ----

macos - 获取 LLDB 的 _remove_dead_weakref 错误

web-services - 如何使用 oAuth 2.0 保护 apache cxf webservice(jax-ws)

php - 开发人员自定义和添加动态页面和内容的最佳开源 CMS

php - .htaccess 删除网址中的问号

windows - Windows 上是否有对应的 Mac OS-X 文件系统 bundle ?

macos - 无法启动Docker

apache - 如何从不同的网络连接到我的 apache 本地主机?

regex - .htaccess 文件我无法让它工作

php - MySQL - 获取层次结构中的顶级父 ID