首页主机资讯LNMP如何安装Nginx

LNMP如何安装Nginx

时间2025-12-02 08:48:05发布访客分类主机资讯浏览426
导读: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 仓库)
    1. 创建仓库文件: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
    2. 安装:sudo yum install -y nginx
    3. 启动与开机自启:sudo systemctl start nginx & & sudo systemctl enable nginx
    4. 放行防火墙(如 firewalld):sudo firewall-cmd --permanent --add-service=http & & sudo firewall-cmd --reload
  • openSUSE(zypper)
    1. 安装:sudo zypper install -y nginx
    2. 启动与开机自启:sudo systemctl start nginx & & sudo systemctl enable nginx
    3. 放行防火墙(如 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
LNMP如何安装PHP LNMP端口如何设置

游客 回复需填写必要信息