解决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官方仓库的软件包,避免版本冲突;配置文件修改后务必测试语法并重启服务。若问题仍存在,可根据日志信息搜索具体错误解决方案。