Apache 无法启动——PHP 问题?

Apache 无法启动——PHP 问题?

我有点像 Ubuntu 新手,最近设置了一个 ubuntu VPS(在 azure 网络上)。我使用 webmin / virtualmin 作为管理服务器的手段,并快速轻松地创建和管理虚拟主机帐户。

通过 webmin 界面更新一些软件包后,系统重新启动。重新启动 webmin 时,我发现 apache 服务器没有运行。当我尝试重新启动它时,webmin 显示以下错误:

无法启动服务:

  • 启动 Web 服务器 apache2
      • apache2 配置测试失败。配置测试的输出为:AH00526:/etc/apache2/sites-enabled/apn.codeclinic.de.conf 第 40 行语法错误:命令“php_admin_value”无效,可能是拼写错误或由服务器配置中未包含的模块定义操作“configtest”失败。Apache 错误日志可能有更多信息。

如果我注释掉这一行,它就会在下一个 php 引用时失败,如果我注释掉这一行,它就会在下一个虚拟服务器(网站)的配置文件上失败。

因此,查看我运行的命令 shell

sudo apt-get -f 安装

这给了我以下感兴趣的领域(它打印出了大量的东西,但这些对我来说是最值得注意的错误):

dpkg: 处理软件包 php5-cgi (--configure) 时出错:

子进程安装后安装脚本返回错误退出状态 1

dpkg:依赖性问题阻碍了 php5 的配置:

php5 依赖于 libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.7) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.7) | php5-cgi (>= 5.5.9+dfsg-1ubuntu4.7) | php5-fpm (>= 5.5.9+dfsg-1ubuntu4.7);然而:

软件包 libapache2-mod-php5 尚未配置。

软件包 libapache2-mod-php5filter 未安装。

软件包 php5-cgi 尚未配置。

软件包 php5-fpm 未安装。

dpkg:错误处理软件包 php5(--configure):依赖性问题 - 未配置

由于已达到 MaxReports 数量,因此未编写任何 apport 报告

由于已达到 MaxReports 数量,因此未编写任何 apport 报告

处理时遇到错误:

php5-cli

php5-readline

libapache2-mod-php5

Linux 云工具通用

php-pear

php5-cgi

php5

E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

我也试过

sudo apt-get install --reinstall php5 -y

但得到以下输出:

正在读取软件包列表... 正在构建依赖关系树... 正在读取状态信息... 已升级 0 个软件包,新安装 0 个软件包,重新安装 1 个软件包,要删除 0 个软件包,未升级 0 个软件包。未完全安装或删除 7 个软件包。执行此操作后,将使用 0 B 的额外磁盘空间。E:内部错误,没有 php5:amd64 的文件名

我现在真的陷入困境,因为我所有客户的网站都瘫痪了,而且愚蠢的是,我的备份计划似乎从未正确设置过。

所以我知道我很笨,但请帮忙。;-)

答案1

设置 LAMP 服务器时,我按照以下顺序进行:1. Apache,2. PHP,3. MySQL

因此,对于您,我将运行以下命令:

sudo apt-get install --reinstall apache2
sudo apt-get install --reinstall php5

它不会删除 Apache 或 PHP 的当前配置,但至少应该更具体地进行故障排除,dpkg --configure -a因为取决于 Apache 或 PHP 哪个先失败,然后您就可以专注于问题所在的位置。

相关内容