Apache 使用了错误版本的 PHP

Apache 使用了错误版本的 PHP

我正在尝试将 PHP 从 5.5 降级到 5.3(不是我选择的)。

我以为我通过输入以下内容卸载了 php 5.5sudo apt-get remove "php*"

然后我按照以下步骤安装了 php 5.3这些说明

但是当我phpinfo()在脚本中调用并运行它时,我仍然得到 PHP Version 5.5.9-1ubuntu4.19

但是当我php -v从命令行调用时我得到了PHP 5.3.29 (cli) (built: Sep 2 2016 10:56:16)

当我 cd 到根目录并输入时,locate libphp5.so只找到 1 条路径,那就是 Apache 正在使用的路径。

我如何告诉 Apache 使用 5.3?

答案1

您需要更改 apache 正在使用的 php 模块。

sudo a2dismod php(yourversion)
sudo a2enmod php5.3

答案2

检查 php 的本地路径which php- 由于您是从头开始安装 php,因此它很可能没有安装在 Apache 找到的位置。最好确保您的版本是唯一安装的版本。

删除所有其他版本:您可以使用dpkg -S $file来找出文件属于哪个包。您的 Apache 很可能仍在使用 中的库libapache2-mod-php5

安装你想要的版本作为 mod_php:您从头开始构建的版本很可能未包含 mod_php。./configure安装前,请检查所包含的脚本是否已启用。

相关内容