![如何自动启动 Apache 服务器?](https://linux22.com/image/530292/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%20Apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我想手动安装Apache服务器。我把它编译成:
/server/apache
http.conf 配置正确。它起作用了。我可以打开浏览器并导航到 localhost,然后我可以看到“它起作用了”消息。
但是如何将 apache 添加到 Ubuntu 的启动中,这样我就不必这样做了:
sudo /server/apache/bin/apachectl start
每时每刻?
有人能解释一下如何将程序添加到 Ubuntu 启动(10.10 64 位)吗?
解决
我学到了很多。看起来有两种方法可以做到:
1) 历史方法:大多数 Unix/Linix 发行版都遵循 System.V 初始化模式。这样,您所要做的就是编写一个特殊的启动/停止/重启脚本,chmod +x 它并放在 /etc/init.d 目录下。然后运行 update-rc.d 命令,它会在不同的运行级别下创建链接。这就是它的工作原理。啦啦啦
2) 新方法。许多 Linux 发行版目前正在从旧的基于运行级别的系统切换到基于事件的初始化。就我而言,Ubuntu(还有 RHEL 6.0 和 Fedora)使用名为 Upstart 的系统,该系统最终将完全取代 systemV 版本。它使用 /etc/init 文件夹。您所要做的就是创建一个脚本,chmod +x 它并将其放在 /etc/init 目录下。 新贵信息
答案1
最简单的方法是:
/server/apache/bin/apachectl start
进入“/etc/rc.local”。更好的方法是创建一个 /etc/init/apache.conf upstart 脚本,我相信正确的值应该是这样的:
start on runlevel [2345]
stop on runlevel [!2345]
expect daemon
exec /server/apache/bin/apachectl start
pre-stop exec /server/apache/bin/apachectl stop
然后运行“initctl start apache”来启动它,并运行“initctl stop apache”来停止它。有关上述 upstart 配置文件的更多信息,请参阅“man 5 init”。