Can';t从PHP5.5.12-Ubuntu 16.04更新
我正在尝试更新php。当我检查我的php版本时,它返回:Can';t从PHP5.5.12-Ubuntu 16.04更新,php,ubuntu-16.04,Php,Ubuntu 16.04,我正在尝试更新php。当我检查我的php版本时,它返回: php -v PHP 5.5.12 (cli) (built: Mar 10 2017 16:27:17) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 所以我添加了ondrej的存储库 sudo add-apt-repository ppa:ondrej/php sudo apt-
php -v
PHP 5.5.12 (cli) (built: Mar 10 2017 16:27:17)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
所以我添加了ondrej的存储库
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0
但仍然:
php -v
PHP 5.5.12 (cli) (built: Mar 10 2017 16:27:17)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
我不知道该怎么办了。。。已经尝试过清除,一切。。。这个php没有升级,它仍然是这个版本。有什么想法吗?如果你在Ubuntu 16.04上从PHP5升级到PHP7时遇到这个问题 对于Apache,以下是对我有帮助的内容(这里值得赞扬): 在Apache上禁用PHP5模块:
sudo a2dismod php5
现在启用PHP7:
sudo a2enmod php7.1
要反映更改,需要重新启动Apache:
sudo systemctl restart apache2
顺便说一下,在您的脚本中运行phpinfo()
,看看这个运行的是哪个版本。命令行php是一个完整的独立系统请首先尝试运行:
sudo apt-get upgrade
然后:对于PHP5.5、PHP5.6和PHP7.0:
sudo apt-add-repository ppa:ondrej/php
您已翻转“apt”和“add”。请看一下你的命令
然后是你所做的其他步骤。好吧,我不熟悉这个。。。我试图更新,以获得作曲家,这是要求我开放的SSL,我无法得到。。。无论什么当我试图禁用PHP5时:
错误:模块PHP5不存在我想我不需要apache,所以。。。我真的迷路了。(我有apache2,试图删除它,不确定它是否有效)哦,我从某个网站/论坛复制了它。无论如何,我改变了你说的方式,没有任何改变:(好的,然后尝试删除所有的php版本:“sudo apt get purge php*”然后“sudo apt get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0”相同…PHP5.5.12仍然存在。似乎apache2与此有关,我无法更改它。如果改为键入php7.0-v会发生什么?