iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >nginx+php-fpm的安装和配置
  • 613
分享到

nginx+php-fpm的安装和配置

服务器nginxphplinux 2023-09-12 16:09:00 613人浏览 八月长安
摘要

环境         虚拟机:VMware 16.2.4         OS:Centos 7.6         远程连接工具:Xshell 7         Nginx版本: nginx-1.14.2         PHP版本:p

环境

        虚拟机:VMware 16.2.4

        OS:Centos 7.6

        远程连接工具:Xshell 7

        Nginx版本: nginx-1.14.2

        PHP版本:php-7.2.12

一、nginx安装准备 

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

进入解压后生成的nginx目录

创建worker进程运行用户

useradd -M -s /sbin/nologin www

安装依赖 

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

二、配置安装 

编写配置脚本

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 

保存退出

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

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

编译安装

make -j2 && make install

三、后续配置

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

添加到开机启动项

1|chkconfig --add nginx2|chkconfig nginx on

 四、php安装

安装依赖

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

编写配置脚本

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

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

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

编译安装

make -j2 && make install

五、php后续配置 

使用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.conf2|cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf3|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-fpm2|chmod +x /etc/init.d/php-fpm3|chkconfig --add php-fpm

 3.添加到环境变量

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

六、nginx+php-fpm配置 

启动php-fpm

service php-fpm start

编写测试文件

1|vim /usr/local/nginx/html/index.php

保存退出

修改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;}

保存退出

启动nginx服务

service nginx start

浏览器访问测试 

七、nginx的使用 

平滑升级

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

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

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

配置 && 编译 && 安装

1|./configure  --prefix=/usr/local/nginx --user=www --group=www \--with-http_ssl_module --with-http_stub_status_module --with-http_realip_module2|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

 查看软件包版本 

 升级成功

 

 

 

来源地址:https://blog.csdn.net/weixin_63935238/article/details/126685639

--结束END--

本文标题: nginx+php-fpm的安装和配置

本文链接: https://www.lsjlt.com/news/404745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nginx+php-fpm的安装和配置
    环境         虚拟机:VMware 16.2.4         OS:centos 7.6         远程连接工具:Xshell 7         nginx版本: nginx-1.14.2         php版本:p...
    99+
    2023-09-12
    服务器 nginx php linux
  • nginx php-fpm安装配置
    nginx php-fpm安装配置 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。 nginx一般是把请求发fas...
    99+
    2023-09-02
    nginx php 运维
  • 怎么配置nginx和php-fpm
    这篇文章主要讲解了“怎么配置nginx和php-fpm”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么配置nginx和php-fpm”吧!在php7中,最不可少的就是nginx和php-f...
    99+
    2023-06-20
  • 如何安装和配置PHP-FPM
    本文将为大家详细介绍“如何安装和配置PHP-FPM”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“如何安装和配置PHP-FPM”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-06
  • Linux系统安装nginx和php-fpm
    Linux系统安装nginx和php-fpm 安装nginx 步骤 安装epel源 yum -y install epel-release 安装nginx yum -y install nginx 启...
    99+
    2023-09-04
    nginx 运维
  • 如何在nginx中安装 php-fpm
    如何在nginx中安装 php-fpm?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。   Linux下安装php环境并且配置Nginx支持p...
    99+
    2023-06-15
  • 安装配置gunicorn和NGINX的
    博客写得差不多了,打算部署到云上因为速度的关系,不打算部署在AWS上,于是申请了阿里云,环境是上篇文章提到的CentOS 7 64位安装和配置好Python3和MySQL,又稍微了解点web服务器的知识后,打算按这里的方法进行部署,思路是...
    99+
    2023-01-31
    gunicorn NGINX
  • nginx、php-fpm和mysql的用户权限如何配置
    这篇文章主要介绍了nginx、php-fpm和mysql的用户权限如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx、php-fpm和mysql的用户权限如何配置文章都会有所收获,下面我们一起来看...
    99+
    2023-07-02
  • Windows 上Nginx+PHP 的安装与配置
    ​ 一、下载软件 nginx 下载地址 http://nginx.org/en/download.html 下载最新版的即可 PHP 这里使用PHP7.4 下载地址 https://windows.p...
    99+
    2023-09-05
    php nginx 服务器
  • MacOS下安装和配置Nginx
    一、安装brew /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 按回车后,根据提示操作:输入镜像序号 --> 输...
    99+
    2023-08-24
    nginx macos git
  • Linux安装配置nginx+php搭建
    Linux安装配置nginx+php搭建 文章目录 Linux安装配置nginx+php搭建1.nginx源码包编译环境和安装相应的依赖1.1 安装编译环境1.2 安装pcre库、zlib库和...
    99+
    2023-09-25
    linux nginx 运维
  • nginx mysql php如何安装配置
    本文操作环境:centos7系统、php 7.2.25版、DELL G3电脑nginx mysql php如何安装配置?CentOS7 下nginx与PHP mysql的安装与配置:下载Nginx  首先安装的依赖包:    gcc aut...
    99+
    2017-05-13
    nginx mysql php
  • nginx mysql php怎么安装配置
    本篇内容介绍了“nginx mysql php怎么安装配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!nginx mysql php安装配...
    99+
    2023-06-25
  • Nginx与php-fpm的通信机制如何配置
    这篇文章主要介绍Nginx与php-fpm的通信机制如何配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP-FPM 介绍CGI 协议与 FastCGI 协议每种动态语言( PHP,Python 等)的代码文件需...
    99+
    2023-06-29
  • Ubuntu20.04安装配置Nginx
    由于在学习配置时,网上的教程比较杂乱,用时很久才做好一些基础配置,把流程记录一下方便和我一样的小白学习 本文写于2023.2.10,如果间隔太久,下述内容可能会失效,请另寻教程 仅包含基础教程,个人服务未涉及到负载均衡 安装ngin...
    99+
    2023-08-20
    nginx 服务器 ubuntu
  • Centos7安装配置nginx
    1.前言 在进行nginx安装前,考虑到本博客针对很多新手朋友我决定还是先介绍一些nginx知识,这样更加有利于各位读者朋友对nginx的理解,对后续学习也有很大帮助。 介绍 Nginx (engin...
    99+
    2023-08-31
    nginx 运维 centos linux 服务器
  • 腾讯云Centos系统配置nginx+php74+php-fpm
    1, 下载php74, sudo yum list installed|grep php sudo yum remove php* -y sudo yum install https://dl.fedoraproject.org/p...
    99+
    2023-09-11
    php 腾讯云 centos
  • 怎么安装Ubuntu nginx以及其配置安装Php和mysql
    本篇内容主要讲解“怎么安装Ubuntu nginx以及其配置安装Php和mysql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么安装Ubuntu nginx以及其配置安装Php和mysql”...
    99+
    2023-06-16
  • Nginx的安装配置介绍
    这篇文章主要介绍“Nginx的安装配置介绍”,在日常操作中,相信很多人在Nginx的安装配置介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx的安装配置介绍”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-04
  • Nginx的安装配置教程
    一、Nginx的下载与安装 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好   1.下载 在Ngin...
    99+
    2023-09-03
    nginx 前端 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作