Maison  >  Article  >  Opération et maintenance  >  Lorsque j'utilise la commande systemctl pour démarrer nginx, j'obtiens une erreur ? Quelle est la raison ?

Lorsque j'utilise la commande systemctl pour démarrer nginx, j'obtiens une erreur ? Quelle est la raison ?

王林
王林avant
2020-12-01 15:16:533996parcourir

Lorsque j'utilise la commande systemctl pour démarrer nginx, j'obtiens une erreur ? Quelle est la raison ?

Problème :

L'utilisation de la commande systemctl start nginx pour démarrer nginx a détecté une erreur. Le contenu de l'erreur est le suivant :

Tutoriel recommandé : <.>Tutoriel 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]

Analyse du problème :

nginx -t vérifier qu'il n'y a pas de problème

systemctl status nginx Vérifiez l'état de nginx, l'erreur est ce port 80 est occupé

Jul 13 16:18:18 web01 nginx[2407]:nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Analyse des causes :


La commande nginx a été utilisée pour démarrer lors de l'installation. Après avoir modifié le fichier de configuration, la commande systemctl restart nginx a été utilisée pour démarrer.

Le port 80 était occupé lorsque la commande nginx a été démarrée. Utilisez systemctl restart nginx et exécutez à nouveau le port 80, ce qui entraîne une erreur de conflit

Solution :

Vérifiez l'état du port nginx

ps -ef|grep nginx #查看nginx端口使用情况

Rediriger le processus nginx vers ss

pkill nginx

Recommencer à utiliser le mode système

systemctl start nginx

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer