Nginx에서 php-fpm을 작동시킬 수 없습니다

Nginx에서 php-fpm을 작동시킬 수 없습니다

서버: CentOs x86_64

/etc/php-fpm.d/webuser1.conf

[webuser1]
listen = 127.0.0.1:9001
listen.allowed_clients = 127.0.0.1
user = webuser1
group = webuser1

pm = dynamic
pm.max_children = 15
pm.start_servers = 3
pm.min_spare_servers = 1
pm.max_spare_servers = 5
pm.max_requests = 2000

request_slowlog_timeout = 5
slowlog = /home/webuser1/tmp/logs/webuser1.slow.log

php_admin_value[error_log] = /home/webuser1/tmp/logs/webuser1.error.log
php_admin_flag[log_errors] = on

/etc/nginx/conf.d/web1.conf

server {
listen       80;
server_name  c64p1.v.lab.gavika.com;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
    root   /home/webuser1/www/public;
    index  index.html index.htm index.php;
}

error_page  404              /404.html;
location = /404.html {
    root   /usr/share/nginx/html;
}

# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9001;
    fastcgi_index  index.php;
#   fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

}

Nginx 로그에는 다음이 있습니다.

2013/05/18 15:21:52 [error] 2943#0: *1 FastCGI sent in stderr: "Primary script unknown"     while reading response header from upstream, client: 192.168.122.1, server: c64p1.v.lab.gavika.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "c64p1.v.lab.gavika.com"

어떻게 하면 작동하게 할 수 있나요?

답변1

root지시어를 잘못된 위치에 배치했습니다 .

rootserver각 블록이 아닌 블록에 정의해야 합니다 location. 이것은 다음 중 하나입니다.가장 일반적인 nginx 구성 오류.

root문제를 해결하려면 각 블록에서 모든 지시어를 제거 하고 블록 내에 location올바른 root지시어를 배치하세요 .serverlocation

답변2

이러한 결과를 제공하는 테스트 중인 헤더를 공유할 수 있습니까? 브라우저를 통해 루트 가져오기(/) 요청을 수행하고 있는 것 같나요?

입력 헤더에 대한 추가 정보나 구성을 테스트하는 방법이 없으면 구성에서 위치 문제에 직면할 가능성이 높습니다.

내 두 가지 조언은 다음과 같습니다.

1) Nginx 위치에 대한 도움말 페이지를 확인하세요. Nginx 위키(http://wiki.nginx.org/구성) 시작하는 경우 좋은 곳입니다. 또한 Martin Fjordvald의 입문서(http://blog.martinfjordvald.com/2010/07/nginx-primer/) 위치 구성에 좋습니다.

2) c64p1.v.lab.gavika.com 구성이 작동하는 데 문제가 있는 경우 localhost 서버를 기반으로 하는 간단한 Nginx 구성으로 돌아가서 localhost 구성이 먼저 작동하도록 합니다.

관련 정보