php+nginx环境搭建

1、安装基础环境:

yum -y install gcc bison bison-devel zlib-devel libmcrypt-devel mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel gcc gcc-c++ glibc oniguruma oniguruma-devel

快速部署安装:(安装位置:/usr/local /l ibmcrypt&&oniguruma)

cd /usr/local && wget https://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz && tar -zxvf libmcrypt-2.5.8.tar.gz &&cd libmcrypt-2.5.8/ && ./configure –prefix=/usr/local/libmcrypt&& make && make install && cd .. && rm -rf libmcrypt-2.5.8 && rm -rf libmcrypt-2.5.8.tar.gz &&cd /usr/local/ &&wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz&&tar -zxf oniguruma-6.9.4.tar.gz &&cd oniguruma-6.9.4&&./autogen.sh && ./configure –prefix=/usr&&make && make install&&cd ..&&rm -rf oniguruma-6.9.4.tar.gz &&rm -rf oniguruma-6.9.4

cd /usr/local/ && wget https://www.php.net/distributions/php-7.4.30.tar.gz && tar -zxvf php-7.4.30.tar.gz &&cd /usr/local/php-7.4.30 && ./configure -disable-fileinfo –prefix=/usr/local/php –with-curl –enable-zip –with-zlib –with-zlib-dir –enable-ftp –with-openssl –enable-mysqlnd –with-mysqli –with-pdo-mysql=mysqlnd –enable-mbstring –enable-fpm&&make && make install &&cd .. &&rm -rf php-7.4.30.tar.gz

4、为php提供配置文件(在安装目录下拷贝配置文件放到:/usr/local/php/etc/)

cp /usr/local/php-7.4.30/php.ini-production /usr/local/php/etc/php.ini

5、为php-fpm提供配置文件

创建www用户,已有忽略:groupadd www && useradd -g www www

配置文件修改:(存放位置:/usr/local/php/etc/)

cd /usr/local/php/etc && cp php-fpm.conf.default php-fpm.conf && vim php-fpm.conf

在;pid = run/php-fpm.pid下方添加或解掉注释修改为:

pid = /usr/local/php/var/run/php-fpm.pid

cd /usr/local/php/etc/php-fpm.d && cp -r www.conf.default www.conf && vim www.conf

修改子配置内容:(目录在:/usr/local/php/etc/php-fpm.d/)

user = www #启动进程的帐户和组
group = www #启动进程的帐户和组

pm.max_children = 150 #子进程最大数限制

pm.start_servers = 8 #启动时进程数

pm.min_spare_servers = 5 #保证空闲时子进程数最小值

pm.max_spare_servers = 10 #保证空闲时子进程数最大值

测试php-fpm配置

/usr/local/php/sbin/php-fpm -t
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf -t

启动php-fpm

/usr/local/php/sbin/php-fpm
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

查看php-fpm运行状态

ps -A | grep php-fpm

查看9000端口占用情况

netstat -tunlp | grep 9000

Original: https://www.cnblogs.com/brad93/p/16700493.html
Author: 星仔1208
Title: php+nginx环境搭建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/577667/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux远程连接管理(命令)

    1.ftp服务器的搭建 ftp的作用:文件的上传和下载,不允许操作目录,如果想操作目录只能用tar打包。 (1)服务器端: ①.输入”sudo apt-get inst…

    Linux 2023年6月8日
    0107
  • 四年测试的面试题分享

    其实想说为什么每次面试都要先来点自我介绍,说来说去简历上都有,我曾想过不能快速进入面试阶段嘛 我的专业技能: 基本上这些专业技能是在工作上用过或者自己摸索过,实战经验比较少,下面是…

    Linux 2023年6月8日
    079
  • 浅谈kali : aircrack-ng套件

    aircrack-ng 套件包含有: Name Description aircrack-ng 破解WEP以及WPA(字典攻击)密钥 airdecap-ng airmon-ng 将…

    Linux 2023年6月14日
    070
  • 【Redis】缓存穿透、缓存击穿、缓存雪崩产生原因及解决方案

    一. 本文对Redis中[缓存穿透]、[缓存击穿]、[缓存雪崩]三种现象产生原因、解决方法进行说明 二. 缓存穿透 1. 原因 2. 解决方法 三. 缓存击穿 1. 原因 2. 解…

    Linux 2023年5月28日
    0103
  • rpm 打patch

    1、把patch文件放入SOURCES中 2、修改SPECS中的XXX.spec,把下图中箭头的部分都要写上,这里是一个坑 3、最后安装rmp包的时候如果有问题加上–f…

    Linux 2023年6月13日
    0104
  • 简单交叉编译学习

    交叉编译 交叉编译是在一个平台上生成另一个平台上的可执行代码。 同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。通常是自己的电脑写好代码编译…

    Linux 2023年6月7日
    0121
  • Maven中POM文件总体配置说明

    POM文件总体配置说明 xxx xxx xxx xxx 4.0.0 xxx xxx jar 1.0-SNAPSHOT xxx-maven http://maven.apache.o…

    Linux 2023年6月6日
    085
  • IIC挂死问题解决过程

    猜测1:认为IIC device程序有问题 检查1:查看程序发现有可能溢出的部分,使用IIC 工具刷过量数据到slave,未出问题。 猜测2:认为IIC device寄存器进入异常…

    Linux 2023年6月6日
    0107
  • Linux 0.11源码阅读笔记-内存管理

    内存管理 Linux内核使用段页式内存管理方式。 内存池 物理页:物理空闲内存被划分为固定大小(4k)的页 内存池:所有空闲的物理页面形成一个内存池,并逐页分配和回收。并通过位图记…

    Linux 2023年5月27日
    087
  • 解决报错 Microsoft Visual C++ 14.0 is required

    环境:Surface Windows 10 专业版 问题:安装 Python3 的第三方库 py7zr 时不成功。而报错的是另外一个依赖库 pycryptodomex distut…

    Linux 2023年6月14日
    0106
  • 02-MySQL关键字、Select语句执行顺序

    SQL关键字 1、分页 MySQL的分页关键词是 limit SELECT * FROM student LIMIT 2,6:查询学生表中的数据,从第三条开始,显示6条数据 2、分…

    Linux 2023年6月7日
    082
  • 【转】高并发下秒杀商品,你必须知道的9个细节

    0.前言 高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。 秒杀一般出现在商城的促销活动中,指定…

    Linux 2023年6月13日
    082
  • 操作系统实现-printk

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 这一次我们来实现最基础,也是最常见的函数 print,大家都知道这个是可变…

    Linux 2023年6月13日
    0102
  • JVM 运行时数据区 堆和方法区

    2、运行时数据区 哔哩哔哩 尚硅谷视频 宋红康老师 2.5、堆 堆的核心概述 一个JVM实例只存在一个堆内存,堆也是Java管理内存的核心区域 Java 堆区在JVM启动的时候即被…

    Linux 2023年6月7日
    0112
  • Redis集群搭建的三种方式

    一、单节点实例 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个 Redis 还是很轻松的,做为一个 key/value 数据库也是可以胜任的 二、…

    Linux 2023年5月28日
    059
  • Linux下如何部署FTP服务器

    FTP 是 File Transfer Protocol 的缩写,即文件传输协议,它通过网络在服务器和客户端之间传输文件,现在已经成为一种广泛使用的标准工具 vsftpd 是 ve…

    Linux 2023年6月13日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球