FastCGI sent in stderr: "Primary script unknown" 報錯

城裡的野山參 發表於 2021-07-21

記錄一下伺服器排錯。

背景

使用 LNMP 起一個 web 服務,一切設定好了之後通過域名請求拿到 “file not found”。通過查詢nginx 丟擲來的日誌拿到報錯資訊 FastCGI sent in stderr: “Primary script unknown”。

解決方案

通過搜尋引擎查詢到了一些解決方案
nginx配置寫法問題
目錄許可權問題

最終的問題是因為目錄許可權的問題,在整個流程中,涉及到了3個賬號

  • 部署程式碼的使用者(考慮代所在目錄是否為此使用者所建,假設為user01)
  • nginx的使用者(nginx.conf中可檢視,這裡是nginx)
  • php-fpm的使用者(php-fpm.d/www.conf可檢視,這裡是apache)

如果是開發測試,可以粗暴一點,直接 777,如果是生產環境則需要慎重一點。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
城裡的野山參