2014-10-02 30 views
4

這是nginx的我的error.log:另一個FastCGI的主要腳本未知錯誤(nginx的,PHP5-FPM)

2014年10月2日14時51分29秒[錯誤] 15936#0:* 1讀取stderr中的FastCGI:讀取來自上游的客戶端響應標題「主要腳本未知」,客戶端:134.106.87.55,server:sumomo.shitteru2.net,請求:「GET /index.php HTTP/1.1」,上游:「fastcgi: //unix:/var/run/php5-fpm.sock:」主持人: 「sumomo.shitteru2.net」

這是我啓用的網站:

server { 
    listen 80; 
    server_name sumomo.shitteru2.net; 

    index index.php index.html index.htm; 

    location/{ 
      root /mnt/firstsite; 
    } 

    location ~ [^/]\.php(/|$) { 
      fastcgi_split_path_info ^(.+?\.php)(/.*)$; 
      if (!-f $document_root$fastcgi_script_name) { 
        return 404; 
      } 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_index index.php; 
      include fastcgi_params; 
    } 
} 

據我所見,一切都非常簡單,所以它應該工作。我甚至直接從http://wiki.nginx.org/PHPFcgiExample#Connecting_nginx_to_PHP_FPM複製它。你們看到任何潛在的問題嗎?

+1

乘坐看看這個http://serverfault.com/questions/517190/nginx-1-fastcgi-sent-in-stderr-primary-script-unknown – mschuett 2014-10-02 15:18:12

回答

0

我做了一個解決方案,我可以在/etc/nginx/snippets/common.conf使用無處不在:

index index.php index.html index.htm index.nginx-debian.html; 
location ~ \.php$ 
{                     
    include snippets/fastcgi-php.conf;                      
    # With php5-fpm:                           
    fastcgi_pass unix:/var/run/php5-fpm.sock;  
} 

現在我所有的站點配置文件看起來很簡單:

server { 
    listen 80; 
    listen [::]:80; 

    server_name do-it-big.com www.do-it-big.com; 
    root /var/www/doitbig; 
    client_max_body_size 10m; 
    include snippets/common.conf; 
    location/{ 
     try_files $uri $uri/ /index.php?$args; 
    } 
}