centos7系統使用yum安裝了nginx/1.16.1,進行重啟操作(systemctl restart nginx)時報錯:查看錯誤資訊(systemctl status nginx)
.selinux,防火墻全部關閉。
uj5u.com熱心網友回復:
把nginx開頭的那幾句翻譯下,就知道了uj5u.com熱心網友回復:
1、臨時關閉防火墻systemctl stop firewalld
2、臨時關閉selinux
setenforce 0
3、查看80埠
lsof -i:80 (如沒有找到lsof命令,yum -y install lsof)
4、如顯示埠有行程 殺死行程
kill -9 PID(數字)
5、重啟nginx服務
systemctl restart nginx
或者 /usr/locad/nginx/sbin/nginx
uj5u.com熱心網友回復:
怎么也得貼個組態檔出來吧uj5u.com熱心網友回復:
假設如你所講,selinu和防火墻的限制均已經確認取消。那么發一下nginx的日志吧。既然是nginx的內部錯誤,就優先看下nginx程式內部的例外報錯吧。uj5u.com熱心網友回復:
這個報錯已經很明顯的了,address already in use。意思是有其他服務占用了你nginx的埠,所以服務啟動不了。如果你的nginx是默認的80的話,你可以用這個命令 ss -ntlp|grep 80 看看是什么服務在占用80埠,然后把他停掉或者殺掉,如果你的nginx是其他埠,也按照該方法去看看那個埠被誰用了。uj5u.com熱心網友回復:
你這提示的是埠被占用,用lsof -i:80 看一下是誰在用80埠,不能殺掉那就更改nginx埠 路徑在/usr/local/nginx/conf/nginx.conf的server或者location模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/7967.html
標籤:服務器
