yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel epel-release glibc ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel OpenIPMI-devel java-devel unixODBC-devel net-snmp-devel libevent-devel libmcrypt-devel openldap-clients openldap-servers make gd gd2 gd-devel gd2-devel libxslt libxslt-devel libaio libaio-devel glibc-devel glib2 glib2-devel bzip2 bzip2-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap libssh2.x86_64 libssh2-devel.x86_64 fping
 
安装依赖库——libmcrypt
  1. # wget http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz
  2. # tar zxvf libmcrypt-2.5.8.tar.gz
  3. # cd libmcrypt-2.5.8/
  4. # ./configure
  5. # make && make install
  6. # /sbin/ldconfig
  7. # cd libltdl/
  8. # ./configure --enable-ltdl-install
  9. # make && make install
  10. # ln -sf /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
  11. # ln -sf /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
  12. # ln -sf /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
  13. # ln -sf /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
  14. # ldconfig

  

  

安装依赖库——mhash

  1. # wget http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz
  2. # tar zxvf mhash-0.9.9.9.tar.gz
  3. # cd mhash-0.9.9.9/
  4. # ./configure
  5. # make && make install
  6. # ln -sf /usr/local/lib/libmhash.a /usr/lib/libmhash.a
  7. # ln -sf /usr/local/lib/libmhash.la /usr/lib/libmhash.la
  8. # ln -sf /usr/local/lib/libmhash.so /usr/lib/libmhash.so
  9. # ln -sf /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
  10. # ln -sf /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
  11. # ldconfig

  

  

安装依赖库——mcrypt

  1. # wget http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz
  2. # tar zxvf mcrypt-2.6.8.tar.gz
  3. # cd mcrypt-2.6.8/
  4. # ./configure
  5. # make && make install

  

  

安装PHP

  1. # cp -frp /usr/lib64/libldap* /usr/lib/
  2. # cp -frp /usr/lib64/liblber* /usr/lib/
  3. # tar -xvf php-7.2.1.tar.gz
  4. # cd php-7.2.1
  5.  
  6. ./configure --prefix=/usr/local/php \
  7. --with-config-file-path=/usr/local/php/etc \
  8. --with-mysqli \
  9. --with-pdo-mysql \
  10. --with-gd \
  11. --with-png-dir \
  12. --with-jpeg-dir \
  13. --with-freetype-dir \
  14. --with-libxml-dir \
  15. --with-mhash \
  16. --with-iconv-dir \
  17. --with-mcrypt \
  18. --with-openssl \
  19. --with-zlib \
  20. --with-xmlrpc \
  21. --with-curl \
  22. --with-gettext \
  23. --with-ldap=shared \
  24. --with-ldap \
  25. --with-ldap-sasl \
  26. --enable-xml \
  27. --enable-fpm \
  28. --enable-gd-native-ttf \
  29. --enable-sockets \
  30. --enable-ftp \
  31. --enable-mbstring \
  32. --enable-xml \
  33. --enable-zip \
  34. --enable-soap \
  35. --enable-bcmath \
  36. --enable-shmop \
  37. --enable-mbregex \
  38. --enable-pcntl \
  39. --enable-sysvsem \
  40. --enable-inline-optimization \
  41. --disable-rpath \
  42. --without-pear
  43.  
  44. # make && make install

  

 

修改配置文件

  1. # cp php.ini-development /usr/local/php/etc/php.ini
  2. # cp ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
  3. # cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
  4. # cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  5.  
  6. # vim /usr/local/php/etc/php.ini
  7. date.timezone = Asia/Shanghai
  8. max_execution_time = 300
  9. post_max_size = 32M
  10. max_input_time=300
  11. memory_limit = 128M
  12. mbstring.func_overload = 0
  13.  
  14. # vim /usr/local/php/etc/php-fpm.conf
  15. ggdG #删除所有内容
  16. [global]
  17. pid = /usr/local/php/var/run/php-fpm.pid
  18. error_log = /usr/local/php/var/log/php-fpm.log
  19. log_level = notice
  20.  
  21. [www]
  22. user = www
  23. group = www
  24. listen = 127.0.0.1:9000 #这里要注意,监听php-fpm有2种,ip或者/tmp/php-cgi.sock,这里选择了ip下面的nginx配置里面要一样。
  25. #listen = /tmp/php-cgi.sock #如果启用此项,则需要开启下面的2项或第三项,不然nginx无权限读取socket文件
  26. #listen.owner = www
  27. #listen.group = www
  28. #listen.mode = 0666
  29.  
  30. pm = static
  31. pm.max_children = 60
  32. pm.start_servers = 2
  33. pm.min_spare_servers = 1
  34. pm.max_spare_servers = 3
  35. pm.max_requests = 8192
  36.  
  37. slowlog = /usr/local/php/var/log/$pool.log
  38. request_slowlog_timeout=5s
  39. request_terminate_timeout=10s
  40. rlimit_files=65535

  

  

  1. 设置PHP的环境变量
  1. # vim /etc/profile
  2.  
  3. export PHP_HOME=/usr/local/php
  4. export PATH=$PATH:$PHP_HOME/bin
  5.  
  6. source /etc/profile

  

  1.  
  2. 设置开机启自启动
  1. # cd /etc/init.d/
  2. # chmod 744 php-fpm
  3. # chkconfig --add php-fpm
  4. # chkconfig php-fpm on

创建www组和用户

  1. groupadd www
  2. useradd -s /sbin/nologin -g www -M www

  

启动php-fpm

  1. systemctl restart php-fpm /etc/init.d/php-fpm start

  

php7.2.1 安装的更多相关文章

  1. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  2. 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展

    上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...

  3. 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展

    上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...

  4. WINDOWS和Linux上安装php7 alpha 并安装 yaf

    WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术  widuu  2个月前 (06-15)  126浏览  0评论 windows 1.windows上安装 php7 ...

  5. 2018/04/25 PHP7的编译安装

    为什么要编译安装? 因为最近要学习 swoole ,想使用目前最新的 PHP7.2.4 ,但是我所在的 Ubuntu-16.04 的 apt 下只有 PHP7.0 的版本. 加上自己也想学习一下源码的 ...

  6. PHP7 redis扩展安装

    1.安装redis (1)下载:https://github.com/phpredis/phpredis/tree/php7 或下载http://pan.baidu.com/s/1i5DFrjn用sa ...

  7. CentOS下PHP7的编译安装,MySQL的支持和一些问题的解决

    最近试了一下PHP7,在编译和支持MySQL上都遇到一些问题,相信不少同学也同样遇到,所以在这里聊一下这个过程.简单来讲编译PHP7只需要3步: 1../buildconf --force 2../c ...

  8. [LAMP]【转载】——PHP7.0的安装

    ***原文链接:http://my.oschina.net/sallency/blog/541287 php编译过程报错解决可参考:http://www.cnblogs.com/z-ping/arch ...

  9. 沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展

    1.编译安装apache2.4.20 第一步: ./configure --prefix=/usr/local/httpd --enable-so 第二步: make 第三步: sudo make i ...

  10. (原创)win7自带IIS7.5+php7.0.10安装教程(图)

    php在上周8月18日发布了PHP 7.0 (7.0.10)版本.详细下载页面http://windows.php.net/download/,根据自身电脑配置情况酌情下载版本.win7旗舰版,iis ...

随机推荐

  1. MQTT 连接服务端失败,报错客户机未连接(32104)

    和同事协同开发项目,在启动项目时偶尔报错连接不到MQTT 服务器. 原因是两个人开发同一个项目,连接MQTT时配置的 client-id 相同,在使用一个client-id连接到MQTT服务器后,再使 ...

  2. 在.slurm文件中激活Anaconda环境

    超算中心使用slurm作为集群调度.原始slurm脚本如下: source activate tensorflow-gpu python neural_style.py --content conte ...

  3. NetScaler VPX configration

    境搭建概述 本文主要介绍Netscaler的安装配置,以及与StoreFront相结合,实现外网访问内网资源.当用户访问时,Netscaler Gateway Virtual Server将把请求转给 ...

  4. Leaflet - 自定义弹出框(popup)

    有两种方法,一种直接改 CSS,一种是通过继承拓展 popup. 方法一:改 CSS 下面是一个将原有样式清空的设置(可能清的不全,只是提供个思路) .l-popup { &--no-styl ...

  5. javascript之Prototype属性

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Python面向对象进阶和socket网络编程

    写在前面 为什么坚持?想一想当初: 一.面向对象进阶 - 1.反射补充 - 通过字符串去操作一个对象的属性,称之为反射: - 示例1: class Chinese: def __init__(self ...

  7. 阶段3 3.SpringMVC·_06.异常处理及拦截器_2 SpringMVC异常处理之演示程序异常

    原来的index.jsp删除.新建一个 创建pages文件夹.再创建success.jsp页面 重新部署项目 把这个项目移除掉 加入新的项目 启动tomcat服务器 模拟异常 方法抛出异常给前端控制器 ...

  8. 一个好看的测试报告模板BeautifulReport

    def nrun(): report = ('report_' + ('%s') % time.strftime("%Y-%m-%d-%H-%M-%S", time.localti ...

  9. on namespace ceilometer.$cmd failed: Authentication failed. 问题处理方案

    on namespace ceilometer.$cmd failed: Authentication failed. UserNotFound: Could not find user ceilom ...

  10. python去掉空格和 b

    直接看下面实例: In [52]: output=subprocess.check_output(["head -c 16 /dev/urandom | od -An -t x | tr - ...