重啟服務(wù)器后,nginx服務(wù)起不來了,用命令 service nginx start,報如下錯誤:
nginx: [error] open() "/alidata/server/nginx/logs/nginx.pid" failed (2: No such file or directory)
解決辦法:在logs目錄下手動創(chuàng)建一個 nginx.pid文件
再次啟動nginx服務(wù),又報下面錯誤:
nginx: [emerg] open() "/usr/local/nginx/logs/access.log" failed (21: Is a directory)
看了網(wǎng)上好多解決辦法,都是用 -c來指向nginx的配置文件,但是不行,根據(jù)錯誤提示,看到access.log是一個文件夾,來到logs目錄下,發(fā)現(xiàn)重啟完服務(wù)器后,access.log確實變成了文件夾,把這文件夾刪掉,重新創(chuàng)建一個access.log文件, 命令:touch access.log
再次啟動nginx服務(wù),報端口被占用
Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
解決辦法:使用命令關(guān)閉占用80端口的程序
sudo fuser -k 80/tcp
再次啟動nginx服務(wù),成功,解決了兩個半小時。。。