我有一台安装了 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 的错误日志。