LNMP平台搭建指南

目录

  1. 介绍
  2. 准备工作
  3. 安装Nginx
  4. 安装PHP-FPM
  5. 配置Nginx
  6. 启动与测试
  7. 常见问题解决

介绍

Nginx是一款高性能的HTTP服务器及反向代理服务器,以其出色的性能和稳定性受到广泛欢迎。然而,Nginx本身并不支持PHP解析,需要借助于PHP-FPM(FastCGI Process Manager)来实现PHP文件的动态解析。本文将指导您完成整个LNMP平台的搭建过程。

准备工作

在开始安装Nginx之前,我们需要准备一些必要的工作。

  1. 创建用户

    useradd -u 250 -s /sbin/nologin -M nginx
    
  2. 安装开发包

    yum install pcre-devel zlib-devel -y
    

安装Nginx

接下来,我们将按照以下步骤安装Nginx。

  1. 解压并配置

    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
    
  2. 编译安装

    make -j 2
    make install
    
  3. 进入安装目录启动

    cd /usr/local/nginx/sbin
    

安装PHP-FPM

为了让Nginx能够处理PHP请求,我们需要安装PHP-FPM。

  1. 安装PHP-FPM

    yum install php-fpm -y
    
  2. 启动PHP-FPM

    php-fpm &
    
  3. 验证
    使用ss -ntpl | grep php-fpm检查9000端口是否开启。

配置Nginx

为了让Nginx能够正确处理PHP请求,我们需要修改Nginx的配置文件。

  1. 修改Nginx配置文件

    vi /etc/nginx/nginx.conf
    
  2. 增加PHP处理配置

    location ~ \.php$ {
        root /usr/local/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;
    }
    
  3. 重新加载配置

    nginx -s reload
    

启动与测试

完成以上步骤后,您可以尝试重新启动Nginx,并通过访问部署的PHP页面来测试是否成功。

常见问题解决

如果遇到“File not found.”的问题,可以尝试以下解决方案:

  1. 解决方法一
    修改Nginx配置文件中的SCRIPT_FILENAME参数。

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
  2. 解决方法二
    修改PHP-FPM配置文件中的用户组。

    vi /etc/php-fpm.d/www.conf
    

    修改用户和组为nginx

    systemctl restart php-fpm
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值