Ubuntu LAMP連接失敗可按以下步驟排查解決:
檢查服務狀態
sudo systemctl status apache2
sudo systemctl status mysql
若未啟動,使用 sudo systemctl start
命令啟動。驗證網絡連接
ping
檢查服務器網絡連通性,telnet
或 nc
測試端口(如Apache的80端口、MySQL的3306端口)是否開放。sudo ufw status
sudo ufw allow 80/tcp
sudo ufw allow 3306/tcp
排查配置文件
/etc/apache2/sites-available/000-default.conf
中的 DocumentRoot
路徑是否正確,運行 sudo apachectl configtest
排查語法錯誤。/etc/mysql/mysql.conf.d/mysqld.cnf
中 bind-address
設置為 0.0.0.0
(允許遠程連接),修改后重啟MySQL。php.ini
中 extension_dir
和 date.timezone
配置是否正確。處理權限問題
/var/www/html
)權限正確:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
查看日志定位問題
/var/log/apache2/error.log
、MySQL錯誤日志 /var/log/mysql/error.log
,根據報錯信息針對性解決。其他常見問題
sudo netstat -tuln
檢查端口占用情況,關閉沖突服務。sudo apt-get install -f
修復。按以上步驟逐步排查,多數連接問題可解決。若仍無法解決,建議提供具體錯誤日志信息進一步分析。