【问题标题】:Linux Mint 18 PHP5.6 Not WorkingLinux Mint 18 PHP5.6 不工作
【发布时间】:2016-11-07 12:36:23
【问题描述】:

作为一个整体,我对 Linux 还很陌生,我最近一直在尝试设置一个运行 PHP5.6 的小型家庭服务器,但是我一直受到问题的困扰。

最初我安装了 Linux 17.2(后来更新到 17.3)来完成这项工作,但似乎与我的机器有一些冲突,导致出现间歇性启动问题(它通常会停止死机并且显示器会进入省电,这并没有一直发生,但足以成为一个问题)......

所以我决定更新到 Linux 18 以查看问题是否仍然存在,我很高兴地说,它没有,根本没有启动问题,但是我遇到了一个新问题 :(

由于 Linux Mint 8 默认在其存储库中具有 PHP7,因此它与我尝试运行的内容不兼容,因此我一直在尝试安装 PHP 5.6,我相信我已经做到了,至少它当我在终端中检查版本时告诉我我已经安装了它。

php -v

PHP 5.6.27-1+deb.sury.org~xenial+1 (cli) 版权所有 (c) 1997-2016 PHP Group Zend Engine v2.6.0,版权所有 (c) 1998-2016 Zend Zend OPcache v7.0.6-dev 技术,版权所有 (c) 1999-2016,作者 Zend 技术

我通过以下方式实现了这一点:

$ 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/

但是,按照相同的演练,我无法按照描述进行安装,因为我收到以下错误:

包 libapache2-mod-php5 不可用,但被引用 另一个包。这可能意味着该包丢失,已 已过时,或仅可从其他来源获得

E: 包'libapache2-mod-php5'没有安装候选

然而当我尝试安装 apache2 flat

$ sudo apt-get install apache2

虽然 apache 工作,但 PHP 根本无法工作,我用 phpinfo(); 创建了一个页面;方法,我只是得到一个空白页:(

有人可以帮我解释一下吗?

提前感谢您的帮助:(

问候,

【问题讨论】:

  • 最好不要使用mcrypt,它已经废弃了近十年了。因此,它已被弃用,并将在 PHP 7.2 中从核心中删除并进入 PECL。它不支持标准 PKCS#7 (née PKCS#5) 填充,仅支持甚至不能用于二进制数据的非标准空填充。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。请考虑使用 defuseRNCryptor,它们提供了完整的解决方案,正在维护并且是正确的。
  • 有用,谢谢,如果我能够让 PHP 正确运行,我会调查它:(

标签: php linux apache lamp linux-mint


【解决方案1】:

试试这个模块:

sudo a2enmod php5.6  
sudo service apache2 restart

【讨论】:

  • 完美!谢谢! :) 我只需要先禁用 mpm_event 就可以了!谢谢 :) sudo a2dismod mpm_event sudo a2enmod php5.6 sudo service apache2 restart
猜你喜欢
  • 2017-10-09
  • 1970-01-01
  • 2016-12-06
  • 2018-10-12
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多