使用systemctl命令启动nginx竟然报错了?什么原因?

王林
Lepaskan: 2020-12-01 15:16:53
ke hadapan
3913 orang telah melayarinya

使用systemctl命令启动nginx竟然报错了?什么原因?

问题:

使用systemctl start nginx命令启动nginx发现报错了,报错内容如下:

推荐教程:nginx教程

Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.[object Object]
Salin selepas log masuk

问题分析:

nginx -t 检查没有问题

systemctl status nginx 查看nginx状态,显示报错为 80端口被占用

Jul 13 16:18:18 web01 nginx[2407]:nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Salin selepas log masuk

原因分析:

安装时 启动使用了 nginx命令启动,修改配置文件之后又使用 systemctl restart nginx命令启动

nginx命令启动时已将80端口占用,再使用systemctl restart nginx 又是跑到端口80 导致冲突报错

解决方法:

查看nginx端口状态

ps -ef|grep nginx #查看nginx端口使用情况
Salin selepas log masuk

将nginx进程ss

pkill nginx
Salin selepas log masuk

再使用system方式启动

systemctl start nginx
Salin selepas log masuk

Atas ialah kandungan terperinci 使用systemctl命令启动nginx竟然报错了?什么原因?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!