(98)address already in use: ah00072: make_sock: could not bind to address 0.0.0.0:80
問題描述:
80端口已經被占用,導致啟動不了
解決思路:
- 一種是比較簡單的情況,查看80端口進程號,然后
kill -9 該進程號
關閉占用該80端口的進程,然后重啟即可 - 另一種是查詢不到80端口被占用,但是出現這樣的提示,我困惑很久,最后是參考該文得到的思路https://www.digitalocean.com/community/questions/98-address-already-in-use-ah00072-make_sock-could-not-bind-to-address-80-error
我的解決辦法:
找到有可能配置的listen 80
的配置文件(例如:nginx的配置文件等),看是否和/etc/httpd/conf/httpd.conf
配置的有沖突,如果有,則需要需改其中一個即可解決。
總結:
其實這個問題並不是很大,但是容易忽略解決點,不要僅僅是看錯誤提示的字面意思;占用不一定是進程占用,還有可能是配置文件沖突導致的占用。