1、下载源码包
wget 网址/源码包
2、解压源码包
tar -zxvf 源码包
3、创建一个安装目录
mkdir /usr/local/php
4、进入解压后的目录中,初始化安装环境
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-zend-multibyte \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl
错误
configure: error: jpeglib.h not found.
[root@www php-5.4.45]#
安装 yum install -y libjpeg-devel
错误
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
[root@www php-5.4.45]#
安装yum install -y epel-release libmcrypt-devel
5、编绎:make
6、安装:make install
/usr/local/php/bin/php -i 查看相关的配置
/usr/local/php/bin/php -m 查看支持的静态模块
7、拷贝配置文件,增加一个配置文件
cp php.ini-production /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php-fpm.conf php-fpm.conf
内容如下:
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
8、拷贝一个启动脚本
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
修改脚本的权限 chmod 755 /etc/init.d/php-fpm
创建用户php-fpm
useradd -s /sbin/nologin php-fpm
9、启动服务 service php-fpm start
查看服务是否开启:ps aux |grep php-fpm
查看端口是否启用:netstat -ltnp
10、让服务开机启动需要加入系统服务
chkconfig --add php-fpm
启用 chkconfig php-fpm on
重启使配置生效 service php-fpm restart

最新文章

  1. OpenGL超级宝典笔记----框架搭建
  2. 设置 LongListSelector 只有在项多的时候才分组
  3. ElasticSearch部署安装
  4. 新安装loadrunner无法录制脚本的原因之一及解决方案
  5. .net的一些新语法的整理
  6. sql server查看正在执行的进程
  7. 布局文件中fill_parent、match_parent和wrap_content有什么区别?
  8. .NET设计模式(6):原型模式(Prototype Pattern)(转)
  9. git命令(流程)
  10. Google Play Services Library update and missing symbol @integer/google_play_services_version
  11. C语言,题目:函数调用,内存,malloc找错
  12. Cookie例子
  13. JAVA修饰符类型(转帖)
  14. Scrapy的debug方式
  15. springboot集成mybatis(一)
  16. substr函数用法详解
  17. MySQL的变量分类总结
  18. JDK8之The type java.util.Map$Entry cannot be resolved
  19. 通用c程序Makefile
  20. atcoder NIKKEI Programming Contest 2019 E - Weights on Vertices and Edges

热门文章

  1. Delphi 对象观察器
  2. linux系统监控sar命令
  3. IO模型对比:同步、异步、阻塞、非阻塞
  4. Spring IOC -bean对象的生命周期详解
  5. 前端每日实战:157# 视频演示如何用纯 CSS 创作一个棋盘错觉动画(实际上每一行都是平行的)
  6. 基础习题1——print
  7. Node.js的url模块简介
  8. 对Canvas的研究
  9. Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks(用于深度网络快速适应的元学习)
  10. HDU 2546 饭卡(01背包)