準備搭一套yii的環境,用到nginx+php-fpm來做後端服務,配好之後一直打不開頁面,總是報404,頁面找不到。
首先看日誌,在nginx的配置檔案裡配置了access_log和error_log,看到errlog中記錄,發現很多如下的報錯
後面想到查php-fpm的日誌,在php-fpm.conf裡配置有error_log配置,但開啟一看,只有程序相關的內容。
即使將log_level設定成debug,也沒有訪問的日誌。
最後找到了php-fpm.d/www.conf,在裡面看到了access.log的配置,還包含了具體access log的語法,可以記錄各種資訊
配置access log, 繼續訪問,在日誌看到如下的記錄
看起來php-fpm沒有解析處指令碼檔案的路徑,看來還是nginx的問題,逐行檢視nginx的配置,和yii的文件給出的ngxin配置對比,發現這個地方不太一樣,原來我是用的nginx安裝包裡帶的php-fpm的配置,這個地方配置的根本就不對,按照yii文件修改,重啟nginx,之後終於好了~
總結: 這是個可以避免的錯誤,如果直接複製yii文件裡nginx的配置,就不會遇到這個問題,但在排查的過程中,也學到了一些nginx和php-fpm的內容,比如php-fpm的訪問日誌等。
yii的教程:
關於nginx報錯"primary script unknown"的檢查:
nginx和php fpm的配置
一 nginx 配置檔案 nginx.conf 原則 woker程序數與cpu核數一致。master程序用以管理woker程序,高併發可以考慮woker程序設定提高為cpu核數 2 引數 worker processes 1 原因 nginx作為 是提交請求給php fpm的,並沒有涉及到io 即讀...
centos 配置php fpm和nginx的通訊
以下是nginx的預設配置檔案 server error page 404 404.html redirect server error pages to the static page 50x.html error page 500 502 503 504 50x.html location 50...
記一次nginx和前端專案優化
uglifyjs webpack plugin 減少空格可以減少無用字元占用的檔案體積,縮小檔案體積 compression webpack plugin 將檔案壓縮為 zip 包,需要nginx配置 nginx http gzip static module extract text webpac...