記錄一下伺服器排錯。
背景
使用 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 協議》,轉載必須註明作者和本文連結