“CentOS 下 LNMP 报错”这个问题太宽泛了,不同场景报错原因完全不同。我先给你一个常见报错原因速查表,你对照看看是哪一种;如果你能贴出具体报错信息,我可以精准帮你定位。
常见报错:
Job for nginx.service failed
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
原因:
排查:
nginx -t
netstat -lntp | grep 80
现象:
.php 文件直接下载原因:
fastcgi_pass排查:
systemctl status php-fpm
ps aux | grep php-fpm
原因:
listen 地址不一致(sock 或端口)典型错误日志:
connect() to unix:/run/php-fpm/www.sock failed (13: Permission denied)
解决:
chown nginx:nginx /run/php-fpm/www.sock
报错示例:
Can't connect to local MySQL server through socket
原因:
排查:
systemctl status mariadb
df -h
ls -l /var/lib/mysql
现象:
解决:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
setenforce 0 # 临时关闭
你可以直接贴出来:
例如:
CentOS 7,LNMP一键安装包,访问.php报502,php-fpm日志显示 Permission denied
我可以直接给你一步一步的解决方案。