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

最新文章

  1. ffmpeg+x264 Windows MSVC 静态编译
  2. Hive删除数据库
  3. linux环境搭建
  4. 编译器错误信息: CS0433: 类型“ASP.usercontrols_total_ascx”同时存在
  5. sprinvMVC路径拦截
  6. FreeBSD暂时用9.X系列为宜
  7. 北邀 E Elegant String
  8. UVA 10497 - Sweet Child Makes Trouble 高精度DP
  9. MySQL Troubleshoting:Waiting on query cache mutex 腾讯数据库工程师:幕南风
  10. 基于jq图片居中插件 [center]
  11. 分析器错误消息: 未能加载类型“WebApplication._Default”
  12. MySQL 存储过程 经常使用语法
  13. RPM安装软件
  14. 移动端touch事件封装
  15. mysql事件调度器使用
  16. HTML的概念和三大基石以及标准文档结构
  17. 剑指offer--2
  18. 解决github访问及上传慢的问题
  19. Lab 7-1
  20. PHP导出CVS格式文件

热门文章

  1. Java套接字实现应用程序对数据库的访问
  2. 【微服务】- Nacos - 注册中心
  3. avue常用场景记录
  4. Elasticsearch:Elasticsearch SQL介绍及实例(二)
  5. 安装ceph (快速) 步骤一:预检
  6. 4_Spring
  7. google浏览器个人常用快捷键
  8. C语言指针笔记01
  9. 微信小程序开发优化
  10. 深入理解AQS--jdk层面管程实现【管程详解的补充】