我已经将我们的 Ubuntu 服务器从 升级18
到20.04
。在安装过程中,我没有报告任何错误,并且一旦完成,我就能够直接登录到服务器(通过 PuTTY),一切似乎都很好。
但是,该服务器用作我们的 Moodle 服务器,并且网站出现故障(拒绝连接)。
我们的一位技术人员向我发送了以下信息...
运行该命令时
sudo systemctl start apache2
,我们收到错误并提示运行状态命令。
运行状态命令时
sudo systemctl status apache2
,服务器确认 apache2 服务报告了第 140 行的语法错误/etc/apache2/apache2.conf
。通过 catting 此文件(或者更好的是,通过 WinSCP 打开进行编辑),我们可以看到第 140 行有命令IncludeOptional mods-enabled/*.load
。
此命令尝试导入
auto_ntlm_winbind
模块,但该模块所在的位置/usr/lib/apache2/modules/mod_auth_ntlm_winbind.so
似乎不存在。我尝试手动重新添加丢失的 .so 文件,但这并没有改变问题。
因此,今天我尝试重新安装 Apache2。这标记了mysql-server-8.0
无法正常工作。因此,我尝试修复mysql-server-8.0
但无济于事。重新安装一直告诉我错误日志已存在/var/log/mysql/
但我无法访问此目录(mysql
);权限被拒绝(我有一个管理员用户帐户,应该可以完全控制服务器)。我尝试过chown
(使用sudo
),但仍然没有成功。
我尝试过的所有修改中发现的第一个错误是:
2023-08-01T13:44:06.810792Z 0 [ERROR] [MY-010946] [Server] Failed to start mysqld daemon. Check mysqld error log.
Warning: Unable to start the server.
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
如果我跑,systemctl status mysql.services
我会……
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: activating (start) since Tue 2023-08-01 14:50:34 BST; 5s ago
Process: 2814768 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 2814779 (mysqld)
Status: "Server startup in progress"
Tasks: 12 (limit: 9424)
Memory: 278.0M
CGroup: /system.slice/mysql.service
└─2814779 /usr/sbin/mysqld
如果我这样做journalctl -xe
,那么它报告的一切似乎都很好(排队的所有相关服务都已启动)。
继续查看我得到的错误列表......
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Tue 2023-08-01 14:44:18 BST; 34ms ago
Process: 2812282 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Process: 2812304 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
Main PID: 2812304 (code=exited, status=1/FAILURE)
Status: "Server shutdown complete"
dpkg: error processing package mysql-server-8.0 (--configure):
installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-8.0; however:
Package mysql-server-8.0 is not configured yet.
dpkg: error processing package mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up error from a previous failure.
Errors were encountered while processing:
mysql-server-8.0
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
因此,看起来我无法运行 Apache2,因为 mysql 没有运行,而 mysql 没有运行是因为 mysql-server-8 没有运行;但我似乎在这里追逐我的尾巴。
我发现的许多建议步骤都是关于清除数据库的,但我不想这样做!
请问有什么帮助吗?