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에 있습니다.