我已经尝试过很多次,以使ubuntu 16.04上的php 5.6正常工作
当尝试浏览http:/domain.com/phpinfo.php来检查哪个php版本处于活动状态(服务器也具有7.0、7.1和7.2)时,我始终收到服务器错误500。
当尝试运行php 7.1时我也有同样的错误(7.0和7.2正常工作,并且我的网站在virtualmin服务器上运行。
我在这里查看了有关此类问题的各种答案,但老实说,答案通常是如此混乱且不同,我无法找到一个可靠且可行的程序。
有人对此有帮助吗?
例如,下面的ispconfig 3教程(将php5.6安装在/ opt目录中)是否可以与virtualmin一起使用? (https://www.howtoforge.com/tutorial/how-to-install-php-5-6-on-ubuntu-16-04/)
我的假设是上面的教程可以工作,我只需要告诉virtualmin php 5.6二进制文件在/ opt /中的位置? (请参见此线程... https://www.virtualmin.com/node/40004)
答案 0 :(得分:3)
默认情况下,Ubuntu 16.04服务器分配PHP 7.07或更高版本。如果要在服务器上允许/分配PHP 5.6,则必须通过以下命令手动安装它:
步骤1:步骤1:更新Apt-Get
Linux command: apt-get update && apt-get upgrade.
第2步:安装PHP 5.6
使用这两个命令安装PHP5.6存储库。
Linux command:
apt-get install -y software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install -y php5.6
第3步:将PHP 7.0切换到PHP 5.6
从PHP 7.0切换到PHP 5.6,同时重新启动Apache以识别更改:
a2dismod php7.0 ; a2enmod php5.6 ; service apache2 restart
通过放置一个PHP信息页面来验证PHP 5.6是否在Apache上运行。为此,请在名为infopage.php的文件中使用以下代码,并将其上传到/ var / www / html目录。
<? phpinfo(); ?>
答案 1 :(得分:0)
首先添加ppa:ondrej/php
存储库:
sudo -s
apt-get update
apt-get install -y software-properties-common
add-apt-repository ppa:ondrej/php
如果此时它会抛出CPG错误,例如:
Reading package lists... Done
W: GPG error: http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY <THE_KEY>
W: The repository 'http://ppa.launchpad.net/ondrej/php/ubuntu xenial InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
..请注意第二行显示 THE_KEY 的问题,然后使用以下方法解决:
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <THE_KEY>
最后:
apt-get update
apt-get install -y php5.6
php -v