将系统用户存储在 MySQL 中时,Apache 无法在启动时启动

将系统用户存储在 MySQL 中时,Apache 无法在启动时启动

我管理着 6 台服务器,其中 3 台在重启后无法启动 Apache。这 3 台服务器的共同点是它们都依赖 MySQL/MariaDB 来存储系统用户(通过libnss-mysql-bg)。Apache 也已设置mpm-itk,导致网站在其自己的系统用户下运行。这使我相信 Apache 无法在启动时启动的原因是它在 vHost 文件()中看到了对系统用户的引用,但AssignUserID此时它还找不到它,因为 MySQL 尚未完成启动。

除非有人能给我一个更好的解决方案,否则我该如何确保 Apache 只启动MySQL 正在运行吗?Apache 似乎也没有自己的 systemd 服务文件。

所有服务器均运行带有 systemd 的 Ubuntu 16.04.2 LTS。

相关内容