![Ubuntu 14.04 服务器重启时 apache 不会重新启动](https://linux22.com/image/1133335/Ubuntu%2014.04%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%87%8D%E5%90%AF%E6%97%B6%20apache%20%E4%B8%8D%E4%BC%9A%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8.png)
我最近全新安装了 Ubuntu 14.04 服务器。最近我注意到当我重新启动服务器时,Apache 2.4.7 不会自动启动 - 如果我尝试重新启动它,我会得到“正在运行的名为‘apache2’的进程与您的 pid 文件不匹配,出于安全考虑,这些进程保持不变,请手动检查情况。”
我在这里找到了解决方案,即如何通过输入 pidof apache2 来临时修复此问题,该命令会给出 apache 的进程 ID,然后指示如何终止服务“kill -9 进程 ID 号”,这种方法很有效,但每当我重新启动服务器时,我都需要执行此过程,这有点烦人。我希望有人能解释如何修复此问题,以便 apache 在重新启动时自行启动。欢迎任何帮助
关于服务器的一些细节
Ubuntu 14.04(最新版)Apache 2.4.7 我有一个通过 Startcom 设置的 SSL 密钥来保护 apache - 当我重新启动 apache 服务时,它确实要求我输入我创建的密码 _ 我想知道这是否是重新启动服务器时出现的问题 - 但我不记得是那样的情况。
提前致谢!
答案1
我一直有这个问题,这是因为重启之前进程的 .pid 文件仍然存在。这些是 RedHat 示例,但概念是相同的。“service tomcat stop”既会停止 apache 进程,也会删除附带的 .pid 文件。重启不会删除 .pid 文件。我最初的做法是在服务器恢复后手动停止并重新启动 tomcat。后来我修改了启动脚本,先自动关闭。如果它试图停止已经关闭的程序,它会给我一个错误,但之后 Web 服务器就可以正常启动了。