整理實務中高頻出現的 Linux 系統與 PHP 應用錯誤,涵蓋網路、權限、版本相容、資源限制等核心場景,附帶原因分析與解決方案。
原因:伺服器無法解析域名,DNS 服務異常或 /etc/resolv.conf 配置錯誤。
解決:檢查 DNS 設定、防火牆是否阻擋 53 端口、嘗試 dig/nslookup 驗證解析。
原因:安裝程式需連外部認證伺服器(80 端口),DNS 不通或防火牆阻攔;或 Apache/MySQL 有僵屍進程。
解決:檢查 DNS 與外網連通性、重啟 Apache/MySQL、調大 max_execution_time。
原因:傳輸過程文件損壞或遺漏。
解決:重新完整上傳發布包,核對文件完整性(md5sum)。
原因:PHP 錯誤未顯示、PHP 版本與程式包不匹配(CMSware 2.5+ 分 PHP4/PHP5 包)、目錄權限錯誤。
解決:php.ini 設 display_errors = On、確認 PHP 版本對應、修正目錄寫入權限。
原因:PHP 運行於 Safe Mode 限制。
解決:關閉 safe_mode 或統一 FTP 與 Web 進程用戶 UID/GID。
原因:Safe Mode 限制跨用戶目錄操作。
解決:php.ini 設 safe_mode = Off,或調整目錄擁有者一致。
原因:PHP4 環境強行運行 PHP5 加密程式包。
解決:嚴格匹配 PHP 版本與發布包(PHP4 用 PHP4 包,PHP5 用 PHP5 包)。
原因:同樣是 PHP 版本與程式包不匹配。
解決:更換對應版本發布包。
原因:.htaccess 隱藏文件阻礙刪除。
解決:FTP 客戶端開啟「顯示隱藏文件」,刪除 .htaccess 後再操作。
display_errors 獲取具體錯誤堆疊。cache、uploads、data)讀寫權限(通常 755/777)。ping/telnet 驗證連通性與 DNS。系統化掌握這些高頻錯誤,能大幅縮短故障定位時間,提升運維效率。