如何在运行Virtualmin Control Panel的ubuntu 16.04上安装php 5.6

时间:2018-09-06 21:52:15

标签: ubuntu-16.04 php-5.6 virtualmin

我已经尝试过很多次,以使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

2 个答案:

答案 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