我正在尝试将 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
安装前,请检查所包含的脚本是否已启用。