Heim  >  Artikel  >  Backend-Entwicklung  >  Centos – Nginx- und PHP-FPM-Startproblem (Start nicht möglich)

Centos – Nginx- und PHP-FPM-Startproblem (Start nicht möglich)

WBOY
WBOYOriginal
2016-10-10 11:56:041245Durchsuche

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

Antwortinhalt:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn