解決Ubuntu上LNMP兼容性問題可按以下步驟操作:
更新系統與安裝依賴
確保系統為最新版本,安裝必要依賴包:
sudo apt update
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev
分步安裝組件并檢查版本兼容性
sudo apt install nginx mysql-server php-fpm php-mysql
配置文件語法檢查
sudo nginx -t
確保fastcgi_pass
路徑與PHP-FPM的listen
參數一致(如/var/run/php/php7.4-fpm.sock
)。sudo nano /etc/php/7.x/fpm/pool.d/www.conf
確認listen
參數與Nginx配置匹配。權限與端口檢查
sudo chown -R www-data:www-data /var/www/html
sudo ufw allow 'Nginx Full'
日志排查與重啟服務
sudo tail -f /var/log/nginx/error.log
sudo tail -f /var/log/php7.x-fpm.log
sudo tail -f /var/log/mysql/error.log
sudo systemctl restart nginx php7.x-fpm mysql
使用一鍵安裝包(可選)
若手動安裝復雜,可嘗試第三方一鍵安裝包(如LNMP Stack Manager),但需注意選擇適配Ubuntu的版本。
關鍵提示:優先使用Ubuntu官方倉庫的軟件包,避免版本沖突;配置文件修改后務必測試語法并重啟服務。若問題仍存在,可根據日志信息搜索具體錯誤解決方案。