阿里云服务器安装LNMP问题解答FAQ,你关心的问题都在这!在云服务器安装部署LNMP环境,可以选择快速部署和手动部署多种方式,阿小云整理阿里云官方发布的LNMP Web环境部署教程,本教程以云服务器ECS为例:https://www.aliyun.com/product/ecs
- 快捷部署LNMP环境:https://help.aliyun.com/zh/ecs/user-guide/use-ros-to-deploy-an-lnmp-stack
- 手动部署LNMP环境:https://help.aliyun.com/zh/ecs/user-guide/deploy-the-lnmp-environment
部署LNMP程序问题解答:
LNMP部署常见问题解答:
浏览器访问超时或显示“无法访问此网站”
这通常是网络连接问题。请按以下顺序排查:
- 安全组:检查ECS实例的安全组入方向规则是否已放行80端口。
- 防火墙:检查操作系统内部的防火墙(如
firewalld或ufw)是否关闭或已放行80端口。 - Nginx服务:执行
sudo systemctl status nginx检查Nginx服务是否正在运行。如果未运行,查看日志sudo journalctl -xeu nginx寻找错误原因。 - 端口占用:检查80端口是否被其他程序占用。详细排查方法,请参见能ping通ECS实例但端口不通的排查方法。
浏览器显示“502 Bad Gateway”
此错误表示Nginx无法与PHP-FPM正常通信。
- PHP-FPM服务:执行
sudo systemctl status php-fpm(或php8.2-fpm)检查服务是否运行。 - Socket路径:核对Nginx配置文件中
fastcgi_pass指令的unix:后面的路径,是否与PHP-FPM配置文件中的listen路径完全一致。 - SELinux/AppArmor:在CentOS/Alibaba Cloud Linux上,可能是SELinux策略阻止了Nginx与PHP-FPM的通信。尝试执行
sestatus查看状态,并检查/var/log/audit/audit.log中的拒绝日志。 - Socket权限:检查Socket文件的权限,确保Nginx的运行用户有权读写该文件。
如何允许MySQL远程访问?
默认配置下,MySQL禁止远程登录。如需开启,建议创建专用的远程用户,而不是直接开放root用户的远程访问权限。具体操作,请参见添加远程访问MySQL用户。