使用的百度云BCH虛擬主機,linux+nginx 1.10,生成靜態頁面時,首頁生成成功,生成欄目頁快結束時報錯“欄目頁生成出錯”,進度停止,始終顯示“成功創建欄目:XX...”
通過FTP查看文件,欄目頁實際上都生成好了,但是只生成了一部分文檔頁。由于缺失文檔頁,部分頁面出現404錯誤。
后來用phpstudy在本地搭建環境測試,使用apache時一切正常,使用nginx 1.15時問題復現。

20191221更新:
昨天成功了一次,今天上去更新了一下文章,生成靜態頁面的時候再次出現這個問題,看了一下日志:
2019/12/21 17:56:05 [error] 1812#0: *404 open() "/home/bae/app/api/Rewrite/setInlet.html" failed (2: No such file or directory), client: 119.123.63.158, server: localhost, request: "GET /api/Rewrite/setInlet.html HTTP/1.1", host: "XXXXXX.com", referrer: "https://XXXXXX.com/login.php?m=admin&c=Seo&a=index&inc_type=seo&lang=cn"
不知道是不是問題出在這里。
20191221二更:
再看了下日志,還發現一種異常:
2019/12/21 19:31:03 [error] 130#0: *177 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 119.136.124.105, server: localhost, request: "POST /index.php?m=home&c=Buildhtml&a=buildArticle&lang=cn HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "XXXXXX.com", referrer: "https://XXXXXX.com/login.php?m=admin&c=Seo&a=site&lang=cn"
搜了一下,應該是程序執行超時了,找了一推教程,但是都不適用百度BCH,很多文件沒有權限訪問。最后嘗試了一下直接修改wwwroot下的php.ini,追加兩行:
max_execution_time = 120
max_input_time = 120

總結:
想起之前報錯前會卡一段時間,問題很可能是出在這里。目前試了七八次,總算是正常了,就是性能太差,生成頁面時間很久。如果你也是99一年的百度云BCH,可以嘗試并反饋一下。我不是搞IT的,純小白,還請各位多多指教!后續有問題繼續更新。

