一、环境准备
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
标签:fpm,nginx,usr,linux,--,php,local From: https://www.cnblogs.com/NanZhiHan/p/17864516.html