在 PHP5 存在的情况下删除 PHP 7 后 Apache2 不起作用

Posted

技术标签:

【中文标题】在 PHP5 存在的情况下删除 PHP 7 后 Apache2 不起作用【英文标题】:Apache2 doesn't work after removing PHP 7 while PHP5 exists 【发布时间】:2017-06-15 09:48:01 【问题描述】:

我想将我在 Ubuntu 中的 php 版本从 7.1 更改为 5.6,我卸载了 PHP7,但现在我无法运行 Apache2。我已经安装了 PHP5.6。 当我尝试重新启动 apache 服务时出现此错误:

apache2.service 的作业失败,因为控制进程退出 错误代码。请参阅“systemctl status apache2.service”和“journalctl -xe" 了解详情。

● apache2.service - LSB:Apache2 网络服务器 Loaded:已加载 (/etc/init.d/apache2;生成;供应商预设:启用)插入: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf 活动:自 2017 年 1 月 30 日星期一 10:23:28 CET 以来失败(结果:退出代码); 2 分钟 35 秒前 文档:man:systemd-sysv-generator(8) 进程:15026 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS) 进程:15052 ExecStart=/etc/init.d/apache2 start (code=exited, 状态=1/失败)

* * apache2 配置测试失败。配置测试的输出是:apache2:/etc/apache2/apache2.conf 的第 216 行语法错误:无法打开 配置文件/etc/apache2/conf-enabled/phpmyadmin.conf:没有这个 文件或操作“configtest”失败。 Apache 错误日志可能有 更多信息。 apache2.service:控制进程退出,code=exited status=1 启动 LSB 失败:Apache2 Web 服务器。 apache2.服务: 单元进入故障状态。 apache2.service:结果失败 '退出代码'。

【问题讨论】:

apache 将指向一个 php 模块,因此删除后请为 php5 进行设置调用并重新启动 apache。调用 sudo apt-get install php5 或您的 php 版本。对于第二个错误,请确保您以正确的方式安装了 phpmyadmin。 phpmyadmin总是尝试安装php7模块,如何强制他安装php5.6的模块?? 删除 php 并安装新的 php5,然后安装新的 phpmyadmin。首先删除所有 php 相关的包。这是最简单的方法。如果你不能这样做,那么只需尝试 apt-get remove php7* 谢谢,这解决了我的问题,我没有安装 Phpmyadmin,我使用 Workbench 工作得更好。你可以做出你的回答,所以我接受它。比你 【参考方案1】:

删除 PHP 并安装新的 php5,然后安装新的 phpmyadmin。 首先,您需要删除所有与 PHP 相关的包,因为以确保不会有冲突的包,这也是我认为最简单的方法。删除使用

sudo apt-get remove php7*

现在安装 PHP5.* ( 5.6 )

【讨论】:

以上是关于在 PHP5 存在的情况下删除 PHP 7 后 Apache2 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在不破坏 Zabbix 服务器的情况下从 php 5.4 迁移到 7.3?

Centos下Yum安装PHP5.5,5.6,7.0

Centos下Yum安装PHP5.5,5.6,7.0

Centos下Yum安装PHP5.5,5.6,7.0

Centos7下Yum安装PHP5.5,5.6,7.0

将 php 代码从 5.4 迁移到 php 7