처음에는 유닉스가 처음이고 새로운 것 같습니다. 이전 경험은 전적으로 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 파일을 다운로드할지 묻습니다.
나를 도와 주셔서 감사합니다 !!!
감사합니다. fastcgi_pass에 대한 경로는 nginx/default.d/default.conf에서 정확합니다. 포함 할 패스가 아닙니다./etc/nginx/fastcgi_params 여야합니다. 이에 따라 default.conf를 수정했지만, 여전히 운이 없다. – Eli
nginx error.log에있는 메시지는 무엇입니까? 특히 브라우저를 통해 PHP 파일에 액세스하려고 할 때 동시에? – iangetz