2016-11-07 33 views
3

我是相当新的Linux作为一个整体,我最近一直在试图建立一个小家服务器运行PHP5.6,但我一直在困扰着的问题。Linux Mint的18 PHP5.6不工作

最初我安装了Linux 17.2(后来更新到17.3)来完成这项工作,但是似乎与我的盒子有一些冲突,导致间歇性的引导问题(它通常会停下来,显示器会走进入节电模式时,这种情况没有发生所有的时间,但足以成为一个问题)...

所以我决定升级到Linux 18,看看问题依然存在,这是我,很高兴地说,它不,根本没有启动问题,但是我却遇到了一个新问题:(

由于Linux Mint 8默认在其存储库中有PHP7,所以它与我试图运行的不兼容,所以我一直试图得到P.安装了HP 5.6,我相信我已经完成了,至少它告诉我在检查终端中的版本时已经安装了它。

php -v 

PHP 5.6.27-1+deb.sury.org~xenial+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

我实现了这一具有如下:

$ sudo apt-get install python-software-properties 
$ sudo add-apt-repository ppa:ondrej/php 
$ sudo apt-get update 
$ sudo apt-get install -y php5.6 php5.6-mcrypt php5.6-gd 

http://tecadmin.net/install-laravel-framework-on-ubuntu/

然而,以下同步行通过,我无法安装所描述的,因为我得到以下错误:

Package libapache2-mod-php5 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'libapache2-mod-php5' has no installation candidate

,当我尝试安装的Apache2平

$ sudo apt-get install apache2 

虽然Apache的作品,PHP不能在所有的工作呢,我创建了一个网页与phpinfo()函数;方法和我只是得到一个空白页:(

enter image description here

有人可以帮我摆脱这方面的一些光?

感谢提前任何帮助:(

问候,

+0

最好不要使用mcry pt,现在已经放弃了将近十年。因此它已被弃用,并将在PHP 7.2中从核心和PECL中删除。它不支持标准的PKCS#7(néePKCS#5)填充,只有非标准的null填充甚至不能用于二进制数据。 mcrypt的拥有很多优秀的[错误](https://sourceforge.net/p/mcrypt/bugs/)追溯至2003年。而不是考虑使用[化解](https://github.com/defuse/php-encryption)或[RNCryptor](https://github.com/RNCryptor),他们提供了一个完整的解决方案,正在维护和正确。 – zaph

+0

有用知道谢谢你,我会考虑它,如果我以往任何时候都能够得到PHP运行正常:( – user1785684

回答

4

尝试使用此模块代替:

sudo a2enmod php5.6 
sudo service apache2 restart 
+1

完美!谢谢!:)我只是需要禁用mpm_event第一,它的工作马上!谢谢:) 须藤a2dismod mpm_event 须藤a2enmod php5.6 须藤服务的Apache2重启 – user1785684