我的系统上有一个过时的PHP版本,因此尝试从5.5.9
升级到5.6
。
我在Digital Ocean Ubuntu Droplet上执行了以下步骤:
我安装了OndřejSurý的PPA并选择了5.6
以及与主要包相关的其他包,如XML包。
当我在服务器上php -v
时,它会说
PHP 5.6.29-1+deb.sury.org~trusty+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
这表明更新已经完成。
但是,当我重启我的apache服务器并检查错误日志时,它说
Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.20 configured -- resuming normal operations
我相信我服务器上最新版本的Magento给了我这个错误(HTTP 500
),因为它使用了错误版本的PHP ...
我该如何解决这个问题?谢谢。
答案 0 :(得分:1)
数字海洋社区网站here提供了一些额外的命令:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6 php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml
sudo a2dismod php5
sudo a2enmod php5.6
sudo service apache2 restart
请注意a2dismod和a2enmod步骤。帖子说:
如果没有a2dismod / a2ensmod步骤,Apache将继续查看您的旧版PHP,即使命令行看到了新版本。