서버: 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
지시어를 잘못된 위치에 배치했습니다 .
root
server
각 블록이 아닌 블록에 정의해야 합니다 location
. 이것은 다음 중 하나입니다.가장 일반적인 nginx 구성 오류.
root
문제를 해결하려면 각 블록에서 모든 지시어를 제거 하고 블록 내에 location
올바른 root
지시어를 배치하세요 .server
location
답변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 구성이 먼저 작동하도록 합니다.