當在 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 路徑還沒改到,改了就正常了。
以後可以檢查的項目有
- Plesk 網站名稱
- /var/www/vhosts/DOMAIN.com 路徑對不對
- /var/www/vhosts/system/DOMAIN.com 路徑對不對
- /var/www/vhosts/system/DOMAIN.com/conf/httpd.conf 內容的網站名稱是否為新的,不然就要 /usr/local/psa/admin/sbin/httpdmng –reconfigure-domain DOMAIN.com,再根據錯誤處理
- /var/www/vhosts/system/DOMAIN.com/conf/vhost.conf 內容的網站名稱是否為新的
- /var/www/vhosts/DOMAIN.com/httpdocs 是否為 750,及 username.psaserv
- /var/www/vhosts/DOMAIN.com/httpdocs/ 底下的檔案是否為 username.psacln
- /etc/password 的 username 的 home 路徑對不對,還有 username 是否跟目錄裡的是一致的
留言