我今天將nginx從1.8.0升級到1.9.7,並且必須更改幾行才能讓網站再次運行。現在它在ssl(443)上工作,但不是http(80)。我必須將fastcgi_params更改爲fastcgi.conf。nginx正在下載,而不是php頁面
當我通過cloudflare嘗試網站時,它表示沒有與我的服務器連接。直接連接我得到一個下載的文件。看起來像一個壓縮文件,它在瀏覽器中沒有得到解壓縮。這是標題。
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:{hidden}
Host:{Hidden}
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
瀏覽器或服務器上沒有錯誤。檢查了nginx和php-fpm日誌。
還有什麼我可以嘗試嗎?
其他信息:我正在使用easyengine來爲此服務器供電,但我使用nginx主線分支。
更新:清除nginx和重新安裝後,我現在可以訪問他們的標準http(80)端口上的所有網站。我擁有的一個SSL站點無法通過其https(443)連接訪問。當我這樣做時,下載php索引文件。所有其他頁面都通過SSL工作,而不是索引頁面。它是一個帶有漂亮URL的WordPress站點。所有的頁面實際上都是index.php文件。但是這隻發生在主頁上。 80和443 ssl的listen指令位於同一個虛擬主機部分。
可能有關? http://askubuntu.com/questions/460710/nginx-and-php-downloades-index-php-instead-of-processing-it – Pikamander2
對不起,沒有。緩存清除。 Php-fpm安裝正常。該頁面通過https加載罰款。只是不是http。 – JpaytonWPD