Heim > Artikel > Backend-Entwicklung > Centos – Nginx- und PHP-FPM-Startproblem (Start nicht möglich)
Ich bin auf eine sehr schmerzhafte Sache gestoßen, centOS7.2, die von yum installierte LNMP-Umgebung.
nginx wird kompiliert und installiert und im Verzeichnis /usr/local/nginx abgelegt.
Bisher aufgetretene Probleme:
1. Es wird normal gestartet, indem der Dienst nginx gestartet wird. Alles wird normal geschlossen, aber die PHP-Datei kann nicht gefunden werden Nicht gefunden wird angezeigt. Der Zugriff auf statische Dateien ist normal. Die Konfigurationsdatei weist überhaupt keine Fehler auf, wie in 2 gezeigt.
2, starten Sie sie direkt über /usr/local/nginx/sbin/nginx, also die ausführbare Datei, und starten Sie auch php-fpm direkt Es gibt kein Problem und Sie können auf jede Seite normal zugreifen.
3. Das Seltsamste ist, dass diejenigen, die direkt über Nginx geöffnet wurden, nur durch Kill oder Nginx -s Stop geschlossen werden können und nicht durch Service oder Systemctl geschlossen werden können, während diejenigen, die über Service geöffnet wurden, durch Nginx -s Stop geschlossen werden können. Das Gleiche gilt für PHP-FPM.
lautet wie folgt:
<code>[root@vikie-pc web]# ps -ef |grep php root 4988 1 0 16:24 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) www 4989 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4990 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4991 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4992 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4993 4988 0 16:24 ? 00:00:00 php-fpm: pool www root 5020 1 0 16:25 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) www 5028 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5030 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5032 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5033 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5035 5020 0 16:25 ? 00:00:00 php-fpm: pool www root 5231 27194 0 16:25 pts/1 00:00:00 grep --color=auto php </code>
Gott, wer kann mir helfen? Es ist ein ganzer Tag her.
Ich vermute, dass es ein Problem mit den Benutzerberechtigungen sein könnte, aber ich weiß nicht viel darüber, also bin ich völlig verwirrt
Ich bin auf eine sehr schmerzhafte Sache gestoßen, centOS7.2, die von yum installierte LNMP-Umgebung.
nginx wird kompiliert und installiert und im Verzeichnis /usr/local/nginx abgelegt.
Bisher aufgetretene Probleme:
1. Es wird normal gestartet, indem der Dienst nginx gestartet wird. Alles wird normal geschlossen, aber die PHP-Datei kann nicht gefunden werden Nicht gefunden wird angezeigt. Der Zugriff auf statische Dateien ist normal. Die Konfigurationsdatei weist überhaupt keine Fehler auf, wie in 2 gezeigt.
2, starten Sie sie direkt über /usr/local/nginx/sbin/nginx, also die ausführbare Datei, und starten Sie auch php-fpm direkt Es gibt kein Problem und Sie können auf jede Seite normal zugreifen.
3. Das Seltsamste ist, dass diejenigen, die direkt über Nginx geöffnet wurden, nur durch Kill oder Nginx -s Stop geschlossen werden können und nicht durch Service oder Systemctl geschlossen werden können, während diejenigen, die über Service geöffnet wurden, durch Nginx -s Stop geschlossen werden können. Das Gleiche gilt für PHP-FPM.
lautet wie folgt:
<code>[root@vikie-pc web]# ps -ef |grep php root 4988 1 0 16:24 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) www 4989 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4990 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4991 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4992 4988 0 16:24 ? 00:00:00 php-fpm: pool www www 4993 4988 0 16:24 ? 00:00:00 php-fpm: pool www root 5020 1 0 16:25 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) www 5028 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5030 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5032 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5033 5020 0 16:25 ? 00:00:00 php-fpm: pool www www 5035 5020 0 16:25 ? 00:00:00 php-fpm: pool www root 5231 27194 0 16:25 pts/1 00:00:00 grep --color=auto php </code>
Gott, wer kann mir helfen? Es ist ein ganzer Tag her.
Ich vermute, dass es ein Problem mit den Benutzerberechtigungen sein könnte, aber ich weiß nicht viel darüber, also bin ich völlig verwirrt
Gelöst, aufgrund eines Selinux-Berechtigungsproblems wurde der PHP-FPM-Zugriff blockiert. Sie können Selinux deaktivieren oder den PHP-FPM-Dienst zur Selinux-Whitelist hinzufügen
Wenn auf die statische Seite zugegriffen werden kann, liegt das wahrscheinlich daran, dass die Nginx-Konfigurationsdatei nicht richtig konfiguriert ist. Die Konfigurationsdatei befindet sich im Nginx-Installationsverzeichnis/etc/nginx.conf