Ich kann nginx nicht einmal mit dem folgenden Fehler starten.
#Starten Sie Nginx neu
sudo systemctl restart nginx
#Wenn ich diesen Befehl verwende, wird der folgende Fehler angezeigt.
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
Was den Inhalt des Fehlers betrifft, konnte nginx nicht ausgeführt werden. "systemctl status nginx.service" und "journalctl -xe" Bitte notieren Sie die Details.
[root@localhost www]# sudo systemctl -l status nginx.service
● nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code)seit Baum 2020-08-13 15:42:14 JST; 5s ago
Docs: http://nginx.org/en/docs/
Process: 2591 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
13. August 15:42:11 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13. August 15:42:12 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13. August 15:42:12 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13. August 15:42:13 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13. August 15:42:13 localhost nginx[2591]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
13. August 15:42:14 localhost nginx[2591]: nginx: [emerg] still could not bind()
13. August 15:42:14 localhost systemd[1]: nginx.service: control process exited, code=exited status=1
13. August 15:42:14 localhost systemd[1]: Failed to start nginx - high performance web server.
13. August 15:42:14 localhost systemd[1]: Unit nginx.service entered failed state.
13. August 15:42:14 localhost systemd[1]: nginx.service failed.
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) Dieser Fehler besagt, dass Port 80 bereits verwendet wird und nicht ausgeführt werden kann. Überprüfen Sie also, was an Port 80 verwendet wird.
sudo lsof -i :80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd 2776 apache 4u IPv6 25135 0t0 TCP *:http (LISTEN)
httpd 2777 apache 4u IPv6 25135 0t0 TCP *:http (LISTEN)
httpd 2778 apache 4u IPv6 25135 0t0 TCP *:http (LISTEN)
httpd 2779 apache 4u IPv6 25135 0t0 TCP *:http (LISTEN)
httpd 2780 apache 4u IPv6 25135 0t0 TCP *:http (LISTEN)
httpd 2781 apache 4u IPv6 25135 0t0 TCP *:http (LISTEN)
Ich wollte es mit Nginx öffnen, aber Apache besetzte Nummer 80. Also deinstalliere Apache.
sudo yum remove -y httpd apr apr-util httpd-tools
#Starten Sie nginx neu
sudo systemctl restart nginx
#Automatische Startregistrierung von Nginx
systemctl enable nginx
Sie sollten jetzt in der Lage sein, nginx zu starten.
Schließlich können Sie mit dem Befehl nginx -t überprüfen, ob die Syntax der Nginx-Konfigurationsdatei korrekt ist.
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.
If you are the system administrator of this resource then you should check the error log for details.
Faithfully yours, nginx.
Sehen Sie sich zunächst das Fehlerprotokoll an, um die Ursache zu bestätigen und zu klären.
Da das Fehlerprotokoll /var/log/nginx/error.log oder /var/log/php-fpm/error.log lautet,
cat /var/log/nginx/error.log
2020/08/13 16:26:10 [crit] 2867#2867: *2 connect() to unix:/var/run/php-fpm/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.0.97, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "192.168.168.90"
2020/08/13 16:26:10 [error] 2867#2867: *2 open() "/var/www/html/favicon.ico" failed (2: No such file or directory), client: 192.168.0.97, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.168.90", referrer: "http://~~/"
/var/www/html/favicon.ico" failed Der Fehler, dass kein Symbol vorhanden ist, ist behoben, da er nichts mit dem Öffnen des Browsers zu tun hat
connect() to unix:/var/run/php-fpm/php-fpm.sock failed Ein Fehler ist aufgetreten, weil die Unix-Socket-Datei nicht empfangen werden kann. Dies kann durch Umschreiben der Konfigurationsdatei php-fpm behoben werden.
Die Konfigurationsdatei befindet sich normalerweise unten. Öffnen Sie sie also.
vi /etc/php-fpm.d/www.conf
Wenn die folgende Zeile mit; auskommentiert ist, löschen Sie sie.
Dies öffnet sich normalerweise.
Recommended Posts