从 5.3.3 升级到 5.6 后,php 无法与 apache 协同工作

从 5.3.3 升级到 5.6 后,php 无法与 apache 协同工作

我有一台安装了 bigrock 的 vps,其中安装了 php 版本 5.3.3。我最近将 php 升级到了 5.6 版,因为一些 php 功能无法使用。现在,在删除旧 php 并安装 5.6 版后,我可以从终端使用 php,但我的网站上的文件没有被执行,而是下载了所有 php 源代码。

我认为 apache 没有使用新安装的 php。为了解决这个问题,我在 httpd.conf 文件中添加了以下行:

LoadModule php5_module "/usr/bin/php"

这个 php 路径是我通过which php命令获取的。当我添加此行并重新启动 apache 时,它​​给了我一个警告

[warn] module php5_module is already loaded, skipping

我认为我需要正确地告诉 apache 有关新安装的 php 的信息。

答案1

看到这个:

LoadModule php5_module "/usr/bin/php"

我不认为 /usr/bin/php 是 php 模块,而是解释器。搜索 libphp5 或类似的东西,找到 /usr/lib | grep php 甚至更好,列出您的 php 包的文件并检查 libphp,例如 iwth 基于 rpm 的发行版:

for i in $(rpm -qa | grep php); do rpm -ql $i | grep libphp; done

不要忘记检查 apache 的错误日志。

相关内容