PHP安装教程参考:https://www.cnblogs.com/kyuang/p/6801942.html

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

安装(下载地址:https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/

快速部署安装:(安装位置:/usr/local/libmcrypt&&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

3、安装php(下载地址:https://www.php.net/downloads.php)(安装位置:/usr/local/php)

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

延伸教程“通过启动脚本控制PHP-FPM开关”:(个别情况下能开不能关?)https://www.cnblogs.com/brad93/p/16700749.html

nginx安装:https://www.cnblogs.com/brad93/p/16620709.html

php+nginx环境搭建的更多相关文章

  1. Linux下PHP+Nginx环境搭建

    PHP+Nginx环境搭建 作者:王宇阳( Mirror )^_^ 参考文章: ​ Nginx+PHP+MySQL安装参考 ​ PHP源码安装经验 ​ PHP源码环境搭建过程中常见问题 CentOS环 ...

  2. Nginx环境搭建与使用

    一.背景 之前测试的项目前后端的"路由"(负责把前端发过来的请求转发到相应的后端服务上)要用Nignx来取代原来的tomcat的http server功能,做这个替换的原因是Nig ...

  3. Nginx 环境搭建 (windows)

    Nginx 环境搭建 (windows) 资源 # nginx在线文档和支持 For online documentation and support please refer to nginx.or ...

  4. 【Nginx(一)】Centos下 Nginx环境搭建

    Nginx环境搭建 系统环境: 腾讯云 Linux Centos7 1.下载nginx压缩包 ,上传到腾讯云服务器 http://nginx.org/en/download.html 或者使用dock ...

  5. Linux下.Net Core+Nginx环境搭建小白教程

    前言 对于接触.Net Core的我们来说之前从未接触过Linux,出于资源和性能及成本的考虑我们可能要将我们的环境搬到Linux下,这对于我们从未接触过Linux的童鞋们来说很棘手,那么我今天将带你 ...

  6. Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)

    最近在学习Node.js相关知识,在环境搭建上耗费了不少功夫,故此把这个过程写下来同大家分享一下,今天我先来介绍一下Docker,有很多人都写过相关知识,还有一些教程,在此我只想写一下,我的学习过程中 ...

  7. 基于【 centos7】三 || 分布式文件系统FastDFS+Nginx环境搭建

    1. FastDFS介绍 1.1 FastDFS定义 FastDFS是用c语言编写的一款开源的分布式文件系统.FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用 ...

  8. nginx 环境搭建(基于linux)

    Nginx是一种服务器软件,故而其最主要.最基本的功能当然是可以与服务器硬件结合,让程序员可以将程序放在Nginx服务器上,将程序发布出去,让成千上万的网民可以浏览.除此之外,Nginx是一种高性能的 ...

  9. nginx----------linux下nginx环境搭建遇到的一些问题汇总(多域名配置,配置文件修改问题)

    一.启动 cd usr/local/nginx/sbin ./nginx 二.重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/ngin ...

  10. Nginx学习---企业级nginx环境搭建

    1.1. nginx安装环境 1.系统要求 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. 1-1 安装 GCC 源码安装nginx需要依赖gcc环境,需要 ...

随机推荐

  1. ACL和NAT

    1 ACL 1.1 ACL的作用 1).用来对数据包做访问控制(丢弃或者放弃) 2).结合其他协议,用来匹配范围 1.2 ACL的工作原理 当数据包从接口经过时,由于接口启用了ACL,此时路由器会对报 ...

  2. 微服务系列之授权认证(二) identity server 4

    1.简介 IdentityServer4 是为ASP.NET Core系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证授权框架. 官方文档:https://ident ...

  3. Promtail 配置文件说明

    转载自:https://mp.weixin.qq.com/s?__biz=MzU4MjQ0MTU4Ng==&mid=2247492163&idx=1&sn=56b26aa387 ...

  4. Elasticsearch:Java 运用示例

    在今天的文章中,我们来介绍如何使用Java来访问Elasticsearch. 首先,我们必须在我们的系统中安装Elasticsearch. Maven 配置 针对Java的开发,我们必须在pom.xm ...

  5. flutter系列之:查询设备信息的利器:MediaQuery

    目录 简介 MediaQuery详解 MediaQuery的属性 MediaQuery的构造函数 MediaQuery的使用 总结 简介 移动的开发中,大家可能最头疼的就是不同设备的规格了,现在设备这 ...

  6. 用 VS Code 搞Qt6:使用 PySide 6

    一般来说,用C++写 Qt 应用才是正宗的,不过,为了让小学生也能体验 Qt 的开发过程,或者官方为了增加开发者人数,推出了可用 Python 来编程的 Qt 版本.此版本命名比较奇葩,叫 PySid ...

  7. 使用docker-compose安装Prometheus

    Prometheus监控 一. 总览 主要组件: Prometheus server: 用于收集和存储时间序列数据 exporter: 客户端生成监控指标 Alertmanager: 处理警报 Gra ...

  8. do-while循环的使用

    一.循环结构的4个要素 ① 初始化条件 ② 循环条件 --->是boolean类型 ③ 循环体 ④ 迭代条件 二.do-while循环结构: ①do{ ③; ④;}while(②); 执行过程: ...

  9. 在vue中_this和this的区别

    _this只是一个变量名,this代表父函数,如果在子函数还用this,this的指 向就变成子函数了,_this就是用来存储指向的 普通函数中的this表示调用此函数时的对象,箭头函数里面的this ...

  10. Vitepress搭建组件库文档(上)—— 基本配置

    在 vite 出现以前,vuepress 是搭建组件库文档不错的工具,支持以 Markdown 方式编写文档.伴随着 vite 的发展,vitepress 已经到了 1.0.0-alpha.22 版本 ...