2017-04-19 1 views
0

처음에는 유닉스가 처음이고 새로운 것 같습니다. 이전 경험은 전적으로 cPanel, Plesk 등이었습니다. 제 접근법에 몇 가지 실수가 있다면 저에게 용서해주십시오.NGINX가 PHP 파일을 실행하지 않습니다.

Nginx (1.10.2) 및 PHP (7.0.17)가 포함 된 CentOS (릴리스 7.3.1611) VPS가 있습니다.

필자는 PHP를 실행하기위한 몇 가지 지침을 따랐으며 여기에 비슷한 문제에 대한 답변도 제공했습니다.

여기 내 구성입니다 :

www.conf : 나는 PHP-fpm.sock 대한 권한과 소유권을 변경

listen = /run/php-fpm/php-fpm.sock 
listen.owner = nginx 
listen.group = nginx 
user = nginx 
group = nginx 

.

nginx.conf :

include /etc/nginx/default.d/*.conf; 

의 nginx/default.d/default.conf :

index index.php index.html index.htm; 
server_name _; 
location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass unix:/run/php-fpm/php-fpm.sock; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 

마지막으로 나는 info.php 파일을 만들었습니다. 그것을 실행하면 nginx 오류가 발생합니다 : 찾고있는 페이지를 일시적으로 사용할 수 없습니다. 나중에 다시 시도 해주십시오.

nginx 오류 페이지를 비활성화하면 브라우저에서 info.php 파일을 다운로드할지 묻습니다.

나를 도와 주셔서 감사합니다 !!!

답변

0

처음에는 비슷한 문제가 발생했지만 '포함'및 'fastcgi_pass'경로가 올바른지 확인하여 해결했습니다. 이러한 디렉토리로 이동하여 이러한 경로에서 사용할 수있는 것이 있는지 확인할 수 있습니다.

# PHP 7 
# cgi.fix_pathinfo=0 in php.ini 
# case-sensitive regex 
location ~ \.php$ { 
    include   /usr/local/nginx/conf/fastcgi_params; 
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
    fastcgi_index index.php; 
    try_files  $uri $uri/ =404; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
} 

희망 사항.

건배,

이안 도움, 이안에 대한

+0

감사합니다. fastcgi_pass에 대한 경로는 nginx/default.d/default.conf에서 정확합니다. 포함 할 패스가 아닙니다./etc/nginx/fastcgi_params 여야합니다. 이에 따라 default.conf를 수정했지만, 여전히 운이 없다. – Eli

+0

nginx error.log에있는 메시지는 무엇입니까? 특히 브라우저를 통해 PHP 파일에 액세스하려고 할 때 동시에? – iangetz

관련 문제