在Debian上解决LNMP(Nginx+MySQL/MariaDB+PHP)冲突可按以下步骤操作:
更新系统源:确保软件包版本最新,避免兼容性问题。
sudo apt update && sudo apt upgrade
处理依赖冲突
apt install -f
修复安装时的依赖错误。sudo apt install nginx=版本号
)解决版本冲突。配置服务端口
lsof -i :端口号
查看占用进程,用kill -9 进程ID
终止冲突进程或修改服务配置文件(如/etc/nginx/sites-available/default
、/etc/mysql/my.cnf
)更换端口。初始化数据库
安装MariaDB后执行安全脚本,设置root密码并移除匿名用户:
sudo mysql_secure_installation
配置Nginx支持PHP
编辑Nginx站点配置文件,确保fastcgi_pass
指向正确的PHP-FPM套接字路径(如unix:/var/run/php/php7.4-fpm.sock
),并重启Nginx与PHP-FPM服务:
sudo systemctl restart nginx php7.4-fpm
查看日志排查
/var/log/nginx/error.log
/var/log/php7.4-fpm.log
tail -f 日志文件
实时查看错误信息,定位具体问题。其他常见问题
/var/run/php/
目录权限或手动创建对应版本目录(如sudo mkdir -p /var/run/php/php7.4-fpm.sock
)。提示:操作前建议备份配置文件,若无法解决可参考官方文档或社区论坛(如Debian Wiki、Stack Overflow)获取更详细指导。