새로 설치된 Ubuntu (12.04) 서버를 설정하려고하는데 php-fpm을 통해 PHP 파일을 실행할 수 없습니다. 내가 무엇을하든 항상 액세스가 거부되었습니다. 페이지 (html 또는 기타 텍스트가 아닌 일반 텍스트).
설치된 패키지 :
nginx
nginx-common
nginx-full
php5
php5-cli
php5-common
php5-fpm
구성 세부 사항 :
PHP-FPM :
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
Nginx :
user www-data;
worker_processes 3;
events { worker_connections 1024; }
기본 / 테스트 도메인 :
server {
listen 80;
server_name localhost;
root /extra/htdocs/default;
index index.html index.php
access_log /extra/logs/default/access.log;
error_log /extra/logs/default/error.log;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php
{
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
/extra/htdocs/default/index.php :
<?php
phpinfo();
다른 모든 것이 기본값입니다. Nginx 및 php-fpm 로그 모두 오류가 표시되지 않습니다. 그러나로드 http://<server-ip>/index.php
하면 "액세스 거부"페이지가 나타납니다.
문제 해결:
- index.html 파일은 정상적으로 작동합니다. 따라서 php-fpm이거나 Nginx와 php-fpm 사이의 fastcgi 바인딩이어야합니다.
- 전체
/extra
디렉토리 의 소유권 (사용자 및 그룹 모두)을 으로www-data
, 소유권을 777로 설정했습니다 (물론 작동하면 톤 다운합니다). 따라서 권한 문제가 아닙니다. - 내가 많이 본 것은 security.limit_extensions 문제가 아닙니다 . 기본적으로 .php로 설정되어 있습니다.
.php .html
동일한 결과 로 명시 적으로로 설정했습니다 .
나는 정말로 이것에 질려서, 이미 OSX 머신에서이 설정을 두 번 설치했고 모든 것이 완벽하게 작동했습니다. 내가 간과하는 것이 있습니까?
로그 내용 :
Nginx 오류 로그가 비어 있습니다.
Nginx 액세스 로그 (제거 된 IP) :
<ip> - - [17/Jul/2012:11:21:25 +0200] "GET /favicon.ico HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:28 +0200] "GET /index.php HTTP/1.1" 403 46 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:34 +0200] "-" 400 0 "-" "-"
php-fpm 로그 :
[17-Jul-2012 10:44:14] NOTICE: fpm is running, pid 4969
[17-Jul-2012 10:44:14] NOTICE: ready to handle connections