LNMP如何安装Nginx
导读:LNMP 环境中安装 Nginx 的实用步骤 一 准备与系统检查 以具有 sudo 权限的账号登录服务器,建议先更新系统软件源并安装常用工具: CentOS/RHEL 系:sudo yum update -y && su...
LNMP 环境中安装 Nginx 的实用步骤
一 准备与系统检查
- 以具有 sudo 权限的账号登录服务器,建议先更新系统软件源并安装常用工具:
- CentOS/RHEL 系:sudo yum update -y & & sudo yum install -y wget vim
- openSUSE:sudo zypper refresh & & sudo zypper install -y wget vim
- 若后续计划与 PHP-FPM 联动,建议先安装并启动 PHP-FPM(示例:sudo yum install -y php-fpm & & sudo systemctl enable --now php-fpm),以便 Nginx 能转发 PHP 请求。
二 安装方式一 包管理器安装(推荐)
- CentOS 7(YUM + 官方 Nginx 仓库)
- 创建仓库文件:sudo vim /etc/yum.repos.d/nginx.repo,写入: [nginx] name=nginx repo baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/ gpgcheck=0 enabled=1
- 安装:sudo yum install -y nginx
- 启动与开机自启:sudo systemctl start nginx & & sudo systemctl enable nginx
- 放行防火墙(如 firewalld):sudo firewall-cmd --permanent --add-service=http & & sudo firewall-cmd --reload
- openSUSE(zypper)
- 安装:sudo zypper install -y nginx
- 启动与开机自启:sudo systemctl start nginx & & sudo systemctl enable nginx
- 放行防火墙(如 firewalld):sudo firewall-cmd --permanent --add-service=http & & sudo firewall-cmd --reload
- 说明
- 包管理器安装简单、可自动解决依赖,适合生产快速部署与后续维护。
三 安装方式二 源码编译安装(可定制模块)
- 安装编译依赖:sudo yum install -y gcc pcre-devel zlib-devel openssl-devel
- 创建运行用户:sudo groupadd nginx & & sudo useradd -g nginx -s /sbin/nologin -M nginx
- 下载并解压(示例版本可替换为最新稳定版): wget https://nginx.org/download/nginx-1.24.0.tar.gz tar zxvf nginx-1.24.0.tar.gz & & cd nginx-1.24.0
- 配置编译参数(按需增减模块):
./configure
–user=nginx --group=nginx
–prefix=/usr/local/nginx
–with-http_ssl_module
–with-http_v2_module
–with-pcre
–with-zlib - 编译与安装:make & & sudo make install
- 启动与验证: sudo /usr/local/nginx/sbin/nginx curl -I http://127.0.0.1
- 说明
- 编译安装可精确控制启用模块(如 SSL/HTTP/2/PCRE/Zlib),适合需要特定功能或路径规划的场景。
四 基本配置与验证
- 配置 PHP 解析(以 PHP-FPM 监听 127.0.0.1:9000 为例)
- 编辑 server 配置(CentOS 7 常见路径:/etc/nginx/conf.d/default.conf;openSUSE 常见路径:/etc/nginx/nginx.conf 中的 server 块),在 server { … } 内加入: location ~ .php$ { root /usr/share/nginx/html; # 以实际站点目录为准 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
- 检查并重载配置:sudo nginx -t & & sudo systemctl reload nginx
- 创建测试页:echo “” | sudo tee /usr/share/nginx/html/info.php
- 访问验证:在浏览器打开 http://服务器公网IP/ 与 http://服务器公网IP/info.php,看到欢迎页与 PHP 信息页即表示 Nginx 与 PHP 联动正常。
五 常见问题与排查
- 端口被占用:ss -tulpen | grep ‘:80’ 查看占用进程,必要时 kill 或调整 Nginx 监听端口后重载。
- 403 Forbidden:检查站点目录权限与 SELinux/AppArmor 策略,确保 Nginx 运行用户对目录有读取权限。
- 502 Bad Gateway:确认 PHP-FPM 已启动并监听 127.0.0.1:9000,以及 SELinux 未阻断 FastCGI。
- 防火墙/安全组:确保入方向放行 TCP 80(以及后续需要的 443)端口,云服务器还需在控制台安全组放行对应端口。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: LNMP如何安装Nginx
本文地址: https://pptw.com/jishu/760931.html
