連接嘗試失敗,因為連接方在一段時間後沒有正確響應
在我將 winginx 安裝到系統目錄後,很愚蠢,出現了在伺服器上操作文件的問題,我決定將它移到另一個地方。我刪除了整個 winginx 文件夾並再次將其安裝到 C:\Wingix。之後我嘗試訪問 localhost 並且成功打開了通常的測試 index.html,localhost/phpinfo.php 現在也可以正常工作。
之後,我將所有文件複製到帶有新文件夾的新項目中,並嘗試在瀏覽器中打開它。我得到了:
504 Gateway Time-out
。後來我發現同一域上的 .html 文件仍然可以訪問(以及所有其他文件,但 .php)。後來我在 nginx 日誌中找到了這一行:
$$ error $$8044#12036: *1 上游超時(10060:連接嘗試失敗,因為連接方一段時間後沒有正確響應,或建立連接失敗,因為連接的主機沒有響應)連接到上游時,客戶端:127.0 .0.1,伺服器:music-portfolio.com,請求:“GET /index.php HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主機:“music-portfolio.com”
它說超時存在問題。那是錯誤的。在我開始這整個動作之前,它工作得非常好。所以問題出在某些組件上。
我在網上搜尋了這個。人們對 php-fpm 說了很多話,但我找不到它是什麼或為什麼我在此伺服器上沒有它。任何地方都沒有它的配置文件或文件。唯一類似的是fastcgi。
在 Nginx confs 中關於 fastcgi 的行存在:
fastcgi_pass localhost:9071;
在項目 confs 中,這是不同的:
fastcgi_pass 127.0.0.1:9000;
當我搜尋哪些埠正忙或正在偵聽或至少綁定到某些東西時,我在任何地方都找不到埠 9000。但是有 127.0.0.1:9071 LISTENING to php-cgi.exe。
這是與我的問題非常相似的問題:nginx stop/reload on windows failed for Access is denied 我無法理解它的任何答案。
我不知道在哪裡進一步探勘……有什麼可以幫助解決這個問題嗎?
我使用 Winginx、Windows 10、nginx 版本 1.12.0、PHP 版本 7.1.5。如果需要更多資訊,請詢問相關資訊,我會盡快添加。
感謝您的關注!
好吧,看起來您的 nginx 配置有些奇怪,我將提供從頭開始完全重新安裝 nginx 並將 fastcgi_pass 從 更改
127.0.0.1:9000
為127.0.0.1:9071
.