Ubuntu

nginx php-fpm 隨機/氣質“未指定輸入文件”錯誤

  • March 4, 2014

我有一個頁面,我沒有使用重定向,只是直接進入瀏覽器中的*/invite/index.php?code=f13dc6c9be*並且它提供了大約 50% 的時間。

其餘時間瀏覽器顯示“未指定輸入文件”並且日誌顯示:

2014/02/25 11:21:24 [error] 5231#0: *1 FastCGI sent in stderr: 
 "Unable to open primary script: 
 /var/www/vhosts/app.web/public_html/invite/index.php (No such file or directory)"
 while reading response header from upstream, client: 192.168.0.2, 
 server: app.web, request: "GET /invite/index.php?code=f13dc6c9be HTTP/1.1", 
 upstream: "fastcgi://127.0.0.1:9000", host: "app.web"

我知道以前有人問過類似的問題,在 Stack Overflow 上也有人問過,但大多數情況下他們都在不斷解決這個問題。

唯一接近的是: https ://stackoverflow.com/questions/7004161/random-no-input-files-specified-in-nginx-and-php-fpm

但是那個rlimit_files解決方案沒有幫助,它在我的本地開發伺服器上,我是唯一一個點擊頁面的人。

我使用的是 Ubuntu 12.04 和 nginx 1.4.5,頁面是通過 php-fpm 提供的

任何想法為什麼它只會處理其他所有請求?我只是按 CTRL + R,沒有 POST 或 GET,URL 沒有變化。只是刷新,錯誤來來去去。

我實際上並沒有為此站點設置不同的 php-fpm conf 文件,因此它預設為埠 9000 並與同一主機上的不同站點發生衝突。

為主機創建一個新的 php-fpm 文件修復了問題,確保 php-fpm conf 中指定的埠與 nginx conf 中的埠匹配

引用自:https://serverfault.com/questions/578135