我试图将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.so , locate 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脚本。