Ubuntu

在 ubuntu 的 www-data 使用者下重啟 apache

  • November 19, 2010

我有一個 SaaS webapp 服務,所以每次在我的註冊應用程序中註冊一個新客戶端時,它都會創建一個新的子域和一個新的 apache virtualhost 配置文件,要啟用此配置,我需要重新啟動 apache(在埠 8080 上執行),但是,如果我嘗試執行www-data/etc/init.d/apache2 restartapache2ctl restart在 www-data 下執行(這是執行我的應用程序的使用者),我會收到以下錯誤:

Address already in use: make_sock: could not bind to address 0.0.0.0:8080
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

我怎麼能自動重啟apache?

作業系統是 Ubuntu 伺服器 10.10

您可以將其添加到您的 sudoers 文件中,然後只需使用 sudo 來呼叫 apache restart 命令。

Cmnd_Alias AP2RESTART=/etc/init.d/apache2
www-data ALL=NOPASSWD: AP2RESTART

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