Ubuntu上解決LNMP兼容性問題的系統方法
LNMP的兼容性問題多源于組件版本不匹配。需嚴格遵循以下版本邏輯:
php8.1-fpm
),Ubuntu 20.04推薦PHP 7.4+(如php7.4-fpm
);apt list --available
查看Ubuntu倉庫中支持的組件版本,優先選擇官方源提供的穩定版本。fastcgi_pass
指向正確的PHP-FPM套接字(如/var/run/php/php8.1-fpm.sock
),路徑需與php-fpm.sock
文件實際位置一致;sudo systemctl status php8.1-fpm
,若未運行則啟動:sudo systemctl start php8.1-fpm
;sudo nginx -t
,無誤后重載配置:sudo systemctl reload nginx
。sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev libxml2-dev libjpeg-dev libpng-dev libfreetype6-dev
;/etc/php/8.1/fpm/php-fpm.conf
)是否有語法錯誤,可通過php-fpm -t
測試;sudo tail -f /var/log/php8.1-fpm.log
。localhost:3306
;GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
;sudo ufw allow 3306/tcp
。www-data
:sudo chown -R www-data:www-data /var/www/html
;sudo find /var/www/html -type d -exec chmod 755 {} \; && sudo find /var/www/html -type f -exec chmod 644 {} \;
;/etc/php/8.1/fpm/pool.d/www.conf
),確保user
和group
設置為www-data
。sudo apt update && sudo apt upgrade
保持系統及組件最新,修復已知兼容性問題;/etc/nginx/sites-available/default
)、PHP-FPM(/etc/php/8.1/fpm/php.ini
)或MySQL(/etc/mysql/my.cnf
)配置前,先備份原文件;/var/log/nginx/error.log
)、PHP-FPM錯誤日志(/var/log/php8.1-fpm.log
)和MySQL錯誤日志(/var/log/mysql/error.log
),快速定位故障根源。