我已经完成以下工作:
sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5.6
sudo add-apt-repository ppa:ondrej/apache2
当我尝试通过以下方式禁用旧版本的php5时:
sudo phpdismod php5
我收到错误消息:警告:/etc/php/5.6/mods-available下的模块php5 ini文件不存在
即使我将ini文件移动到此目录下,它也会给我同样的错误。我不知道我在想什么?
总的来说,有人可以向我解释如何让我的实例使用新安装的版本,因为我的实例上似乎仍然有两个php目录树。php5 / ..和php / 5.6
您正在以不兼容的方式混合使用不同的PPA,版本和命令,下面将其分解:
libapache2-mod-php5.6
存在于其中ppa:ondrej/php
,这实际上是您要使用的PPA
phpdismod
是禁用PHP扩展,而不是管理的Apache2模块的命令,你需要a2dismod
为
其中的PHP Apache2模块ppa:ondrej/php5-5.6
名为libapache2-mod-php5
因此正确的是:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get purge php5-common # remove and purge old PHP 5.x packages
sudo apt-get install libapache2-mod-php5.6
如果不先卸载php5-*
软件包,则需要禁用php5
模块并启用php5.6
模块:
sudo a2dismod php5
sudo a2enmod php5.6
并可选地添加Apache2存储库:
sudo add-apt-repository ppa:ondrej/apache2
sudo apt-get update
sudo apt-get dist-upgrade
有一个针对PPA软件包的迁移指南。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句