Ubuntu

如何自動啟動 Apache 伺服器?

  • January 5, 2014

我想手動安裝 Apache 伺服器。我把它編譯成:

/server/apache

http.conf 配置正確。有用。我可以打開瀏覽器並導航到 localhost,然後我可以看到“It works 消息”。

但是如何將 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 目錄下。 新貴資訊

最簡單的方法是:

/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”。

引用自:https://serverfault.com/questions/202787