>  기사  >  백엔드 개발  >  centos - nginx 및 php-fpm 시작 문제(시작할 수 없음)

centos - nginx 및 php-fpm 시작 문제(시작할 수 없음)

WBOY
WBOY원래의
2016-10-10 11:56:041256검색

yum이 설치한 lnmp 환경, centOS7.2라는 아주 괴로운 일을 만났습니다.
nginx는 컴파일 및 설치되어 /usr/local/nginx 디렉토리에 배치됩니다.
지금까지 발생한 문제:
1. service nginx start 및 service php-fpm start를 통해 정상적으로 시작됩니다. 모든 것이 정상적으로 종료되지만 php 파일에 액세스하는 동안에는 파일을 찾을 수 없습니다. 찾을 수 없음이 표시됩니다. 정적 파일에 액세스하는 것은 정상입니다. 구성 파일에는 2.
2와 같이 오류가 전혀 없으며 /usr/local/nginx/sbin/nginx, 즉 실행 파일을 통해 직접 시작하고 php-fpm도 직접 시작하므로 문제가 없으며 정상적으로 모든 페이지에 액세스할 수 있습니다.
3. 가장 이상한 점은 nginx를 통해 직접 연 것은 kill 또는 nginx -s stop을 통해서만 닫을 수 있고 service나 systemctl을 통해서는 닫을 수 없지만, service를 통해 연 것은 nginx -s stop을 통해서만 닫을 수 있다는 것입니다. php-fpm도 마찬가지입니다.
은 다음과 같습니다.

<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>

하느님, 누가 도와주실 수 있나요? 하루가 꼬박 걸렸네요.
사용자 권한 문제일지도 모르지만 잘 몰라서 완전 헷갈립니다

답글 내용:

yum이 설치한 lnmp 환경, centOS7.2라는 아주 괴로운 일을 만났습니다.
nginx는 컴파일 및 설치되어 /usr/local/nginx 디렉토리에 배치됩니다.
지금까지 발생한 문제:
1. service nginx start 및 service php-fpm start를 통해 정상적으로 시작됩니다. 모든 것이 정상적으로 종료되지만 php 파일에 액세스하는 동안에는 파일을 찾을 수 없습니다. 찾을 수 없음이 표시됩니다. 정적 파일에 액세스하는 것은 정상입니다. 2.
2. /usr/local/nginx/sbin/nginx, 즉 실행파일을 통해 직접 시작하셔도 됩니다. 그러면 아무 문제 없이 아무 페이지나 접속할 수 있습니다.
3. 가장 이상한 점은 nginx를 통해 직접 연 것은 kill 또는 nginx -s stop을 통해서만 닫을 수 있고 service나 systemctl을 통해서는 닫을 수 없지만, service를 통해 연 것은 nginx -s stop을 통해서만 닫을 수 있다는 것입니다. php-fpm도 마찬가지입니다.
은 다음과 같습니다.

<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>

하느님, 누가 도와주실 수 있나요? 하루가 꼬박 걸렸네요.
사용자 권한 문제일지도 모르지만 잘 몰라서 완전 헷갈립니다

해결됨, selinux 권한 문제로 인해 php-fpm 액세스가 차단되었습니다. selinux를 끄거나 selinux 화이트리스트에 php-fpm 서비스를 추가할 수 있습니다

정적 페이지에 접근할 수 있다면 아마도 nginx 구성 파일이 제대로 구성되지 않았기 때문일 수 있습니다. 구성 파일은 nginx 설치 디렉터리/etc/nginx.conf에 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:WeChat 개발 문제다음 기사:WeChat 개발 문제