nginx+php-fpm的安装和配置

article/2025/3/16 17:00:16

环境

        虚拟机:VMware 16.2.4

        OS:centos 7.6

        远程连接工具:Xshell 7

        nginx版本: nginx-1.14.2

        php版本:php-7.2.12

一、nginx安装准备 

1.将压缩包上传到指定目录并解压 

2.进入解压后生成的nginx目录

3.创建worker进程运行用户

useradd -M -s /sbin/nologin www

4.安装依赖 

yum -y install pcre-devel zlib-devel openssl-devel

二、配置安装 

1.编写配置脚本

1|vim mynginx.sh./configure --prefix=/usr/local/nginx \
--user=www --group=www \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module 

保存退出

2.为脚本赋予执行权限并执行

1|chmod +x mynginx.sh
2|./mynginx.sh

3.编译安装

make -j2 && make install

三、后续配置

1.nginx源码包默认没有服务启动脚本,可以去社区下载,然后上传到/etc/init.d/目录下并赋予执行权限

2. 添加到开机启动项

1|chkconfig --add nginx
2|chkconfig nginx on

 四、php安装

1.安装依赖

1|cd /opt/php-7.2.12
2|yum -y install libxml2-devel \
libjpeg-devel libpng-devel freetype-devel \
curl-devel openssl-devel

2.编写配置脚本

1|vim myphp.sh
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc \
--enable-fpm --with-fpm-user=www --with-fpm-group=www \
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir \
--with-freetype-dir --with-jpeg-dir --with-png-dir \
--with-zlib --with-libxml-dir --enable-xml --disable-rpath \
--enable-bcmath --enable-shmop --enable-sysvsem \
--enable-inline-optimization --with-curl --enable-mbregex \
--enable-mbstring --enable-ftp --with-gd --with-openssl --with-mhash \
--enable-pcntl --enable-sockets --with-xmlrpc --with-libzip \
--enable-soap --without-pear --with-gettext --disable-fileinfo \
--enable-maintainer-zts

3.为脚本赋予执行权限并执行

1|chmod +x myphp.sh
2|./myphp.sh

4.编译安装

make -j2 && make install

五、php后续配置 

1.使用php-fpm管理php服务,需要两个配置文件 

php.iniphp默认配置文件
php-fpm.confphp-fpm配置文件

 拷贝自带的模板:

1|cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
2|cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
3|cp /opt/php-7.2.12/php.ini-development /usr/local/php/etc/php.ini

 2.添加到service服务管理和开机启动项

1|cp /opt/php-7.2.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
2|chmod +x /etc/init.d/php-fpm
3|chkconfig --add php-fpm

 3.添加到环境变量

1|echo 'PATH=/usr/local/php/bin:$PATH' >> /etc/profile
2|source /etc/profile

六、nginx+php-fpm配置 

1.启动php-fpm

service php-fpm start

2.编写测试文件

1|vim /usr/local/nginx/html/index.php
<?phpphpinfo();

保存退出

3.修改nginx配置文件

1|vim /usr/local/nginx/conf/nginx.conf#找到location / 段,修改为如下内容root html;location / {#root   html;index  index.html index.htm;
}#找到location ~\.php$ 段,修改为如下内容location ~ \.php$ {    #告知nginx如果接收到.php结尾的请求,交由给php-fpm进行处理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;
}

保存退出

4.启动nginx服务

service nginx start

5.浏览器访问测试 

七、nginx的使用 

平滑升级

旧版本nginx-1.14.2
新版本nginx-1.16.0

1.将新版本的源码包上传到指定目录

2.解压并进入解压后生成的目录 

3.配置 && 编译 && 安装

1|./configure  --prefix=/usr/local/nginx --user=www --group=www \
--with-http_ssl_module --with-http_stub_status_module --with-http_realip_module
2|make -j2 && make install

平滑升级的两种方式

第一种:

        1.查看nginx的进程号

ps aux | grep nginx

        2.平滑升级nginx

1|kill -USR2 6918 #平滑的升级nginx二进制文件  拉起一个新的主进程  旧主进程不停止
2|kill -WINCH 6918 #优雅地关闭worker进程
3|kill -QUIT 6918 #优雅地退出,执行完当前的请求后退出

第二种:

        1.使用nginx默认提供的平滑升级指令

make install && make upgrade

 查看软件包版本 

 升级成功

 

 

 


http://chatgpt.dhexx.cn/article/El6G31K0.shtml

相关文章

nginx配置多个PHP项目

部署项目 1、静态网页 2、laravel项目&#xff08;含laravel-admin&#xff09; 静态网页部署见文章域名备案完后网站部署 在上篇文章中nginx.conf中user 为root ,访问是成功的&#xff0c;后续看了一些文章&#xff0c;提示最好不要用root启动nginx 指定其他用户&#xff08;…

CentOS7 --详细配置Nginx支持PHP程序

为了弄好php和nginx&#xff0c;耗费了我不少时间&#xff0c;哎。整体来说过程不是很难&#xff0c;主要是中间出的问题让人头疼。 第一步&#xff1a;selinux和防火墙设置 &#xff08;之前安装好nginx&#xff0c;启动成功后&#xff0c;仍旧访问不了页面。发现是防火墙和s…

配置Nginx来支持PHP

人工手动安装好了LNMP环境&#xff0c;但在网站上打开php网页都变成了下载。研究了一下&#xff0c;原来是Nginx还没配置好以支持php。 修改Nginx的配置文件 我的Nginx安装目录是 /usr/local/nginx&#xff0c;切换到该目录&#xff1a; cd /usr/local/nginx打开nginx.conf配…

Ubuntu 20.04 安装配置nginx + PHP

步骤 ## 先清除干净相关的软件&#xff0c;例如apache、php、nginx本身 sudo apt update sudo apt-get autoremove --purge php-fpm sudo apt-get autoremove --purge apache2 sudo apt-get autoremove --purge nginx ## 开始安装nginx sudo apt-get install nginx ## 设置U…

配置Linux+Nginx+php环境搭建

1.安装pcre。pcre是一个perl库&#xff0c;Nginx的HTTP模块使用pcre来解析正则表达式。 2.安装zlib。zlib是一个文件压缩和解压缩的库&#xff0c;Nginx使用zlib对HTTP数据包进行gzip压缩和解压。 yum -y install gcc pcre-devel.x86_64 zlib-devel.x86_64 已安装:gcc.x86_64…

安装PHP解析环境 nginx配置php 实现mysql的连接

什么是PHP&#xff1a;1、PHP是一种被广泛应用的开源通用脚本语言&#xff0c;尤其适用于 Web 开发。 2、拥有快速&#xff0c;灵活&#xff0c;实用的特点&#xff0c;PHP能做任何事&#xff0c;包括你的个人博客甚至是全球性的大型站点系统。 下面实例操作安装PHP软件包 首…

ubuntu22.4配置nginx和php

实验操作步骤 安装ngix 这里使用命令&#xff1a; sudo apt install nginx 2. icestoneicestone-nb:~$ sudo apt install nginx 3. [sudo] icestone 的密码&#xff1a; 4. 正在读取软件包列表... 完成 5. 正在分析软件包的依赖关系树... 完成 6. 正在读取状态信息... 完成 …

Nginx(十九)nginx配置php

一 了解的基础知识 1&#xff09; nginx本身不能处理PHP,它只是个web服务器-->只能处理静态请求,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给web服务器,最后再给客户端备注&#xff1a; nginx默认并不支持php等动态语言,nginx是服务器主要用来处理…

NGINX配置PHP网站

NGINX配置PHP网站 NGINX配置PHP网站源码安装NGINX安装PHP修改PHP参数重启PHP修改nginx配置文件重启NGINX测试解决报错问题 NGINX配置PHP网站 源码安装NGINX 脚本一键安装&#xff1a; 安装路径&#xff1a;/opt/nginx 源码路径&#xff1a;/root/ #!/bin/bash useradd -s /sb…

【Nginx和PHP教程(一)】安装、配置及初步使用

1. nginx基本介绍 2. nginx安装和环境配置 3. php基本介绍 4. php的安装和环境配置 5. JavaScript、php、html等的区别 6. ubuntu系统中php的安装和环境配置 1. nginx基本介绍 Nginx&#xff08;发音为“engine X”&#xff09;是一款高性能的、轻量级的Web服务器软件&am…

JADE开发求助

求助&#xff1a;JADE创建Agent时遇到这种情况是怎么回事&#xff1f;

Jade入门学习

title: Jade入门学习 date: 2018-05-17 20:09:31 tags: [jade, pug] jade是超高性能的node JavaScript模板引擎&#xff0c;有着非常强大的API和大量杰出的特性。它主要针对node的服务端。由于商标的原因&#xff0c;改为Pug&#xff0c;哈巴狗。Pug有它本身的缺点——可移植性…

Jade linux 位置,jade 6.5 安装教程

简介&#xff1a; MDI Jade是一款XRD分析软件&#xff0c;可以分析X射线衍射&#xff0c;分析出衍射图谱&#xff0c;获得材料的成分、材料内部原子或分子的结构或形态等信息的研究手段。 MDI Jade可以对X射线衍射进行分析&#xff0c;通过分析得到的结果&#xff0c;软件可以判…

jade支持html,Jade !HTML框架

1.电脑要有nodejs npm install jade -g 3.pwd 4.subl .打开编译器 格式为jade的文件 5.jade jadetut.jade 编译 安装 $ npm install jade --global -usage $ jade [options] [dir|file ...] Options: -h, --help output usage information pads pagers set-top boxes 语法 incl…

MDI Jade6.5安装教程-附安装包

安装软件前&#xff0c;请退出360、腾讯电脑管家等安全和杀毒软件。 1&#xff0e;双击setup.exe 2&#xff0e;选择是 3.下一步 4.同意许可协议&#xff0c;下一步 5.下一步&#xff08;默认不要改&#xff09;&#xff0c;如果需要更改&#xff0c;希望只更改盘符&am…

java模板引擎 jade_jade模板引擎

jade是使用JavaScript实现&#xff0c;可供nodejs使用的高性能模板引擎(性能高不高&#xff0c;有些争议。姑且称之为高性能吧&#xff01;)。模板引擎有很多&#xff0c;主要使用比较广泛的是jade和ejs&#xff0c;modejs项目默认使用jade作为模板引擎&#xff0c;我也就不多说…

jade java_JADE提升篇

以下如果未特殊声明&#xff0c;都在JADE管理器中运行&#xff0c;然后再Eclipse控制台中查看&#xff01; JADE行为类 在前面的例子中&#xff0c;Agent所作的工作都定义在了setup方法中&#xff0c;实际上它具有的行为和执行的动作都应该定义在Behavious类中&#xff0c;我们…

Windows系统缺失jade6.dll文件导致程序无法运行解决办法

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题&#xff0c;如果是新手第一时间会认为是软件或游戏出错了&#xff0c;其实并不是这样&#xff0c;其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库&#xff0c;这时你可以下…

JADE平台搭建

首先从下列官方网站下载必要的软件或文件。 JADE官方网站&#xff1a;http://jade.tilab.com/&#xff1b; JAVA环境搭建之JDK官网&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/index.html eclipse软件下载&#xff1a;https://www.eclipse.org/do…

html jade文件,Jade模板

Express框架里内嵌了Jade模板引擎。正好项目里也要用到&#xff0c;本篇整理了下Jade的相关用法。 安装与执行 标签和属性 多行文本 变量 语句 Mixin 模板 注释 过滤器 安装与执行 安装很简单&#xff1a; npm install jade –global 安装后本地随便新建一个sample.jade文件&am…