近期協助同學部署網站至阿里雲 Ubuntu 12.04 服務器。本地開發調試無誤後,需遠程部署。服務器無圖形界面,僅命令行,推薦工具組合:

除按序安裝 Apache、MySQL、PHP 外,必須安裝 PHP 對 Apache 與 MySQL 的支援模組(如 php5-mysql、libapache2-mod-php5)。同學環境雖裝好三大件,但 MySQL 相關頁面報 500 錯誤,逐行排查發現 mysql_connect() 無法執行,原因正是缺少 php5-mysql 擴展。
apt-get install php5-mysql php5-gd php5-curl 等按需補裝/var/www 目錄擁有者設為 www-data,權限 755php.ini、apache2.conf 後重啟服務 service apache2 restart/var/log/apache2/error.log 是排查 500 錯誤首選部署核心:環境一致性、擴展完整性、權限正確性、日誌可觀測性。