Previous Article Next Article Plesk 的 PHP FastCGI 出現 Premature end of script headers 問題
Posted in WWW

Plesk 的 PHP FastCGI 出現 Premature end of script headers 問題

Plesk 的 PHP FastCGI 出現 Premature end of script headers 問題 Posted on 2018 年 06 月 16 日Leave a comment

當在 Plesk 把網站更名後,卻出現失敗 (Plesk 搞壞了),之後想要手動修復,仍造成網站 500 error,但 mod_php 模式下是正常,

[Sat Jun 16 11:41:21 2018] [warn] [client] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Sat Jun 16 11:41:21 2018] [error] [client] Premature end of script headers: index.php

找了又找實在無頭緒到底還缺了那裡

這裡有可參考 https://www.racent.com/blog/php-fastcgi-mode-does-not-work/

原因 
1. PHP未使用FastCGI进行编译。 
2. 服务器上没有足够的内存。 
3. 域名php.ini被自定义过,含有错字,或有无效的配置。 
4. /etc/passwd 文件的权限不正确。 
5. 某个 php 模块不兼容。

結果在第 4 點找到解決辦法,就是使用者的 home 路徑還沒改到,改了就正常了。

 

以後可以檢查的項目有

  1. Plesk 網站名稱
  2. /var/www/vhosts/DOMAIN.com 路徑對不對
  3. /var/www/vhosts/system/DOMAIN.com 路徑對不對
  4. /var/www/vhosts/system/DOMAIN.com/conf/httpd.conf 內容的網站名稱是否為新的,不然就要 /usr/local/psa/admin/sbin/httpdmng –reconfigure-domain DOMAIN.com,再根據錯誤處理
  5. /var/www/vhosts/system/DOMAIN.com/conf/vhost.conf 內容的網站名稱是否為新的
  6. /var/www/vhosts/DOMAIN.com/httpdocs 是否為 750,及 username.psaserv
  7. /var/www/vhosts/DOMAIN.com/httpdocs/ 底下的檔案是否為 username.psacln
  8. /etc/password 的 username 的 home 路徑對不對,還有 username 是否跟目錄裡的是一致的

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *