1.安装PHP所需要的扩展

         

  1. yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel
  2. gd gd-devel

  

  1.  

2. 编译PHP代码

  1. ./configure --prefix=/usr/local/php7 --disable-debug --enable-shared --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
  2. --with-libxml-dir --with-openssl --with-bz2 --with-mcrypt --enable-gd-native-ttf --with-curl --with-zlib-dir -with-gettext --with-jpeg-dir --with-png-dir
  3. --with-bz2 --with-freetype-dir --with-iconv --with-config-file-path=/usr/local/php7/etc --enable-mbstring --with-gd --disable-debug
  4. --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets --with-mhash --enable-zip  --enable-opcache --enable-inline-optimization
  1. make make install cp php.ini-production /usr/local/php7/etc/php.ini

  

3.配置php文件

  1. 编辑 php.ini文件 设置如下
  2.  
  3. short_open_tag = On
  4.  
  5. disable_functions = "dl,exec,passthru,pcntl_exec,popen,posix_kill,posix_mkfifo,posix_setuid,proc_close,proc_open,
  6. proc_terminate,shell_exec,system,leak,posix_setpgid,posix_setsid,proc_get_status,proc_nice,show_source"
  7.  
  8. cgi.fix_pathinfo=0
  9.  
  10. date.timezone = Asia/Shanghai
  11.  
  12. expose_php = Off

  

  1. cp php-fpm.conf.default php-fpm.conf
  2.  
  3. 编辑 php-fpm.conf 设置如下
  4.  
  5. pid = /usr/local/php7/var/run/php-fpm.pid
  6.  
  7. error_log = log/php-fpm.log
  8.  
  9. log_level = notice
  10.  
  11. process_control_timeout = 30
  12.  
  13. events.mechanism = epoll
  14.  
  15. listen = 127.0.0.1:9007
  16.  
  17. listen.backlog = -1
  18.  
  19. pm.max_children = 1024
  20.  
  21. pm.start_servers = 80
  22.  
  23. pm.min_spare_servers = 20
  24.  
  25. pm.max_spare_servers = 80
  26.  
  27. pm.max_requests = 2000
  28.  
  29. pm.status_path = /status
  30.  
  31. ping.path = /ping
  32.  
  33. ping.response = pong
  34.  
  35. slowlog = var/log/phpslow_$pool.log
  36.  
  37. request_slowlog_timeout = 5s
  38.  
  39. request_terminate_timeout = 60s
  40.  
  41. rlimit_files = 65534
  42.  
  43. php_admin_value[open_basedir] = "/tmp/"
  44. php_admin_value[disable_functions] = dl,exec,leak,passthru,pcntl_exec,popen,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,show_source,system

  

  1.  

3.启动与测试PHP

  1. #测试php-fpm配置
  2. /usr/local/php7/sbin/php-fpm -t
  3. /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf -t
  4.  
  5. #启动php-fpm
  6. /usr/local/php7/sbin/php-fpm
  7. /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf
  8.  
  9. #关闭php-fpm
  10. kill -INT `cat /usr/local/php7/var/run/php-fpm.pid`
  11.  
  12. #重启php-fpm
  13. kill -USR2 `cat /usr/local/php7/var/run/php-fpm.pid`

  

  1.  

centos6.5 安装PHP7.0支持nginx的更多相关文章

  1. centos7.0 64位系统 安装PHP5.3 支持 nginx

    1  安装PHP所需要的扩展 yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl cur ...

  2. php7.0支持调用lua脚本

    需求前瞻: 最近因需求,需要支持php调用现有的Lua代码,可以减少php的代码量,同时在维护上也比较方便,不会照成需求变更,需要同时修改两份代码 第一步:安装php7.0及以上版本,此处安装方法就略 ...

  3. centos7下编译安装php-7.0.15(PHP-FPM)

    centos7下编译安装php-7.0.15(PHP-FPM) 一.下载php7源码包 http://php.net/downloads.php 如:php-7.0.15.tar.gz 二.安装所需依 ...

  4. Linux安装php-7.0.16,完成php和apache的配置

    Linux安装php-7.0.16,完成php和apache的配置     版本:php-7.0.16.tar.gz,libxml2-2.9.2.tar.gz(php需要它的支持,首先安装它) 说明 ...

  5. Linux Centos7.2 编译安装PHP7.0.2

    操作环境: 1.系统:Centos7.2 2.服务:Nginx 1.下载PHP7.0.2的安装包解压,编译,安装: $ cd /usr/src/ $ wget http://cn2.php.net/d ...

  6. Centos6.5安装Redis3.0备忘记录

    Centos6.5安装Redis3.0 1. 安装C编译环境 首先需要安装编译Redis的C环境,在命令行执行以下命令: [root@itzhouq32 tools] yum install gcc- ...

  7. CentOS6编译安装PHP7+Nginx

    本文属于动手搭建PHP开发环境的一部分,更多点击链接查看. 本文以centos6为例. 安装PHP 下载 http://cn2.php.net/distributions/php-5.6.22.tar ...

  8. centos6编译安装zabbix3.0和中文支持整理文档

    编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供 ...

  9. CentOS6.5安装php7+nginx+mysql实现安装WordPress

    安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...

随机推荐

  1. C++.构造函数(超出范围)_01

    环境:Win7x64.Qt5.3.2 MSVC2010 OpenGL.vs2010 1.ZC:在 构造函数 中,基类访问子类的成员 会报内存错误,如果访问的是 基本类型的话(如int) 可能还不会出错 ...

  2. [原][粒子特效][spark]深入浅出osgSpark

    背景: 目前我使用的spark粒子特效库是2.0 这个库好像是原来鬼火引擎的一部分,需要从github上找 现在我要将其使用到我自己开发的基于osgearth开的三维地图引擎中 步骤: 1.编译spa ...

  3. Corrupted Metadata/failed to mount /sysroot

    公司电脑CentOS系统突然断电,开机后,无法进入系统.查看系统log如下: mount: mount /dev/mapper/cl-root on /sysroot failed:Structure ...

  4. rpm命令参数(转载)

    rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种.二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译.安装.源代码包经常以src.rpm作为后缀名. 还不清楚具 ...

  5. 初探nginx负载均衡配置

    只简单说一下upstream的配置,如何进行负载均衡后续还需要多了解 1.另准备一个配置文件命名为nginx_test.conf 为了不污染原有的nginx.conf,提前复制一份配置文件做试验,然后 ...

  6. Python3之JSON数据解析实例:新闻头条 --Python3

    一.接口相关 数据服务商:聚合数据(https://www.juhe.cn/) API部分文档: 完整API文档下载:https://files.cnblogs.com/files/qikeyishu ...

  7. Node.js 知识(教程)

    JavaScript on the Server JavaScript was originally built for web browsers, but with Node.js we can u ...

  8. ssh登陆被拒?(云:使用云的网页版远程登陆) 不好用。

    设定的密

  9. Confluence 6 配置边栏

    如果你具有空间的管理员权限,你可以对空间的变量进行自定义,让你的空间具有自己的空间标识(logo),修改显示的继承关系和在空间中添加快捷方式以帮助用户在空间中进行快速导航. 希望开始配置空间边栏,选择 ...

  10. Confluence 6 如何让我的小组成员知道那些内容是重要的

    如果你的 Confluence 中已经有了很多内容,定义那些内容是重要看起是一件艰巨的任务 —— 但是下面的一些特性能够帮助你的小组确定那些内容是他们应该关心的. 我的空间(My Spaces) 添加 ...