Apache使用错误版本的PHP

我试图将PHP从5.5降级到5.3(而不是select)。

我以为我卸载php 5.5通过input以下sudo 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.solocate libphp5.sopath只有1个,这就是Apache已经使用的path。

我如何告诉Apache使用5.3?

检查你的本地path的PHP与which php – 因为你从头开始安装PHP,它很可能没有安装在你发现Apache的地方。 最好确保您的版本是唯一安装的版本。

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

将你想要的版本安装为mod_php :你从头开始构build的可能不包括mod_php。 如果在安装之前启用,请检查包含的./configure脚本。