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