linux系统部署nginx+php-fpm

发布时间 2023-12-01 08:37:58作者: 难止汗

一、环境准备

  1、最小化安装linux操作系统:CentOS Linux release 7.9.2009 (Core)

  2、根据需求下载nginx和php源码包

  nginx:http://nginx.org/en/download.html

       php:https://www.php.net/releases/

  这里使用nginx-1.24.0.tar.gz和php-7.4.20.tar.gz版本

  3、安装依赖。因为系统是最小化安装,这里nginx和php只用了部分功能,如果需要其他功能则需要安装其他依赖。

yum -y install gcc pcre-devel openssl-devel zlib-devel libxml2-devel sqlite-devel

 

二、安装nginx

  1、解压并进入源码包目录。

tar zxf nginx-1.24.0.tar.gz
cd nginx-1.24.0

  2、配置、编译、安装。

./configure --prefix=/usr/local/nginx --with-pcre --with-stream --with-http_stub_status_module --with-http_ssl_module
make
make install

  根据需求增删相应配置,我这里只用了pcre、ssl和stream,分别是重写、ssl和4层转发模块。

   3、启动nginx

/usr/local/nginx/sbin/nginx

 

三、安装php

  1、解压并进入源码包目录。

tar zxf  php-7.4.20.tar.gz
cd php-7.4.20

  2、配置、编译、安装。

./configure --prefix=/usr/local/php  --enable-fpm --with-mysqli --with-pdo-mysql
make
make install

  根据需求增删相应配置,我这里只启用了fpm和数据库驱动。

  3、复制配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

  4、启动php-fpm

/usr/local/php/sbin/php-fpm

 

四、配置nginx对于php的请求转发给php-fpm处理,并测试。

  1、在配置文件server模块中添加以下配置

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

  2、编写一个测试php代码文件。

vim /usr/local/nginx/html/index.php
    <?php
    phpinfo();
    ?>

  3、重新加载nginx配置,并访问index.php文件

/usr/local/nginx/sbin/nginx -s reload
http://xxx.xxx.xxx.xxx/index.php