在Ubuntu上搭建的LNMP(Linux, Nginx, MySQL/MariaDB, PHP)環境中,如果遇到連接問題,可以按照以下步驟進行排查和解決:
sudo systemctl status nginx
sudo systemctl status mysql
sudo systemctl status php7.x-fpm # 根據實際PHP版本調整
sudo nginx -t
/etc/mysql/mysql.conf.d/mysqld.cnf
或 /etc/my.cnf
)是否有錯誤。/etc/php/7.x/fpm/php.ini
)。確保防火墻允許相關端口的流量。例如,允許HTTP(80端口)和HTTPS(443端口)流量。
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
使用 ping
命令檢查網絡連通性。
ping www.baidu.com
使用 traceroute
命令查看網絡路徑。
traceroute www.baidu.com
確認數據庫用戶名和密碼是否正確。檢查數據庫用戶是否有足夠的權限。
SHOW GRANTS FOR 'your_user'@'localhost';
/var/log/nginx/error.log
)。/var/log/mysql/error.log
)。/var/log/php7.x-fpm.log
或 /var/log/php-fpm/error.log
)。在修改配置文件后,重啟相應的服務以應用更改。
sudo systemctl restart nginx
sudo systemctl restart mysql
sudo systemctl restart php7.x-fpm # 根據實際PHP版本調整
如果在執行上述步驟后問題仍未解決,建議查閱相關服務的錯誤日志,以便更具體地定位問題所在。。