『壹』 linux啟動apache命令報錯(98)Address already in use: make_sock: could not bind to address [::]:80
可能是apache已經啟動了,但是進程的所屬用戶跟你想要的不是一個用戶,比如你想要啟動的apache是cib的,但是查看發現現在已經啟動的是daemon用戶的,原因是先前啟動的時候載入了httpd.conf配置文件中配置的用戶(User daemon Group daemon),再用cib用戶啟動apache就報這個錯誤,cib用戶也無法停掉目前的apache進程(我之前遇到的一種情況,符合的話可以嘗試一下)。
解決辦法:
root用戶登錄,用./apachectl stop停掉apache或kill -9 pid
chown -R cib:cib /apache 把整個apache的目錄重新賦許可權給cib用戶
(註:啟動apache的時候如果用root用戶登錄,啟動之後的進程默認載入的是httpd.conf配置文件中配置的用戶,而且一旦用root用戶啟動過一次,配置文件的載入許可權默認也會改成httpd.conf配置文件中的用戶,即使在apache已經停掉的情況下,其他用戶也會無法啟動apache,只是不報錯。)
切換到cib用戶,用./apachectl start啟動apache就可以了
如果以上還無法以cib用戶啟動apache,則在執行步驟1之前把httpd.conf配置文件中的User daemon Group daemon 改為User nobody Group nobody,然後再重復以上步驟。此時的apache進程就是當前用戶的
『貳』 linux系統下如何重啟apache伺服器
在Linux系統下重啟Apache伺服器,主要通過幾個步驟實現:
首先,使用服務命令重啟Apache:
執行sudo service apache2 restart。
其次,對於使用systemd系統的伺服器,使用systemctl命令重啟Apache:
執行sudo systemctl restart apache2。
如果了解Apache的可執行文件路徑,可以通過路徑直接重啟伺服器。通常Apache可執行文件路徑為 /usr/sbin/apache2ctl,因此可以執行以下命令來重啟伺服器:
執行sudo /usr/sbin/apache2ctl restart。
嘗試執行這些操作即可成功重啟Apache伺服器。
在執行重啟操作時,請確保擁有管理員許可權,因為sudo命令通常需要管理員許可權。
『叄』 linux 如何重啟apache
假設當前Linux用戶的apahce安裝目錄為/usr/local/apache2,那麼在命令行終端中使用以下命令啟動,停止和重啟apache。x0dx0a1. 啟動apahce的命令:x0dx0a/usr/local/apache2/bin/apachectl start apachex0dx0a2. 停止apache的命令:x0dx0a/usr/local/apache2/bin/apachectl stop x0dx0a3. 重啟apache的命令:x0dx0a/usr/local/apache2/bin/apachectl restart x0dx0a要在重啟 Apache 伺服器時不中斷當前的連接,則應運行:x0dx0a/usr/local/sbin/apachectl gracefulx0dx0ax0dx0a如果當前用戶的apache已經安裝為linux的服務的話,可以使用以下命令進行以上操作。x0dx0a1. 啟動apachex0dx0aservice httpd start x0dx0a2. 停止服務apachex0dx0aservice httpd stop x0dx0a3. 重新啟動apachex0dx0aservice httpd restart