#php编译安装php-5.6 ,Nginx+php使用

  1. #!/bin/sh
  2. #php编译安装php-5.6 ,Nginx+php使用
  3.  
  4. #定义函数,默认绿色输出 '#' 开头为红色
  5. function echocolor()
  6. {
  7. [[ $ = '#' ]] && echo -e "\033[31m $* \033[0m" || echo -e "\033[32m $* \033[0m"
  8. }
  9. #检测网络
  10. ping baidu.com -c &>/dev/null || ping qq.com -c &>/dev/null || { echocolor '#' "网络异常!";exit; }
  11.  
  12. #设置yum 安装包不删除 目录 /var/cache/yum/
  13. #sed -i 's/keepcache=0/keepcache=1/g' /etc/yum.conf
  14.  
  15. echocolor '#安装需要的库'
  16. yum install epel-release -y
  17. yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel libjpeg-devel libpng-devel libicu-devel openldap-devel ftp -y
  18.  
  19. echocolor "#设置目录"
  20. Ddir=/it/tools #下载目录
  21. Sdir=/www/server #安装目录
  22. [ -d $Ddir ] || mkdir -p $Ddir
  23. [ -d $Sdir/php ] || mkdir -p $Sdir/php/etc
  24. #[ -d $Sdir/apache/bin/apxs ] || mkdir -p $Sdir/apache/bin/apxs
  25. ##下载
  26. wget http://cn2.php.net/distributions/php-5.6.31.tar.gz -P $Ddir/
  27.  
  28. echocolor "添加用户"
  29. useradd -s /sbin/nologin -M www
  30. id www
  31.  
  32. echocolor "解压"
  33. [ -e $Ddir/php-5.6*.tar.gz ] && { tar xzvf $Ddir/php-5.6*.tar.gz -C $Ddir/;cd $Ddir/php-5.6*; } || { echocolor '#' "$Ddir目录无php-5.6源码包";exit ; }
  34.  
  35. # [ `uname -m` = "x86_64" ] && LIB=/usr/lib64 || LIB=/usr/lib64
  36. # --with-apxs2=/usr/local/apache/bin/apxs #编译参数,apache+php使用
  37. make clean
  38. echocolor 编译
  39. ./configure \
  40. --prefix=$Sdir/php \
  41. --with-config-file-path=$Sdir/php/etc \
  42. --enable-inline-optimization \
  43. --disable-debug \
  44. --disable-rpath \
  45. --enable-shared \
  46. --enable-opcache \
  47. --enable-fpm \
  48. --with-fpm-user=www \
  49. --with-fpm-group=www \
  50. --with-mysql=mysqlnd \
  51. --with-mysqli=mysqlnd \
  52. --with-pdo-mysql=mysqlnd \
  53. --with-gettext \
  54. --enable-mbstring \
  55. --with-iconv \
  56. --with-mcrypt \
  57. --with-mhash \
  58. --with-openssl \
  59. --enable-bcmath \
  60. --enable-soap \
  61. --with-libxml-dir \
  62. --enable-pcntl \
  63. --enable-shmop \
  64. --enable-sysvmsg \
  65. --enable-sysvsem \
  66. --enable-sysvshm \
  67. --enable-sockets \
  68. --with-curl \
  69. --with-zlib \
  70. --enable-zip \
  71. --with-bz2 \
  72. --enable-ftp \
  73. --with-ldap-dir=/usr/lib \
  74. --with-png-dir=/usr/lib \
  75. --with-jpeg-dir=/usr/lib \
  76. --with-readline
  77.  
  78. [ $? = ] || { echocolor '#' "编译出现问题 !";exit; }
  79. echocolor 编译安装
  80. make -j4 && make install
  81. # make clean
  82. # make clean all
  83.  
  84. #配置PHP
  85. cp php.ini-production $Sdir/php/etc/php.ini
  86. cp $Sdir/php/etc/php-fpm.conf.default $Sdir/php/etc/php-fpm.conf
  87. cp sapi/fpm/init.d.php-fpm $Sdir/php/bin/php-fpm
  88. chmod +x $Sdir/php/bin/php-fpm
  89. ln -s $Sdir/php/bin/php-fpm /etc/init.d/php-fpm
  90. # ln -s $Sdir/php/etc/php-fpm.conf /etc/php-fpm.conf
  91. # ln -s $Sdir/php/etc/php.ini /etc/php.ini
  92. chkconfig --add php-fpm
  93. chkconfig php-fpm on
  94. chkconfig --list php-fpm
  95. #service php-fpm start
  96. #显示版本
  97. $Sdir/php/bin/php -v
  98. #重启
  99. service php-fpm restart
  100. netstat -antp|grep php-fpm

php编译安装php-5.6的更多相关文章

  1. Centos6.5下编译安装mysql 5.6

    一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...

  2. CENTOS 6.5 平台离线编译安装 PHP5.6.6

    一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...

  3. Linux下编译安装Vim8.0

    什么是Vim? Vim 是经典的 UNIX 编辑器 Vi 的深度改良版本.它增加了许多功能,包括:多级撤销.格式高亮.命令行历史.在线帮助.拼写检查.文件名补完.块操作.脚本支持,等等.除了字符界面版 ...

  4. OpenSUSE下编译安装OpenFoam

    在不是Ubuntu系统下安装OpenFoam,需要采用编译安装的方式.以下以OpenSuSE为例进行编译安装. 1 软件包准备 需要下载两个程序包: OpenFOAM-4.x-version-4.1. ...

  5. 不要着急改代码,先想想--centos 6.8下编译安装tmux

    诸位读者新年好,2017开年第一篇博客,请允许我先问候一下看到这篇博客的诸位.写博客是我2017年定下的目标之一,希望我会坚持下去. 最近打算尝试一下tmux这个神器,于是有了这一篇关于思维方式的Bl ...

  6. protobuf的编译安装

    github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在centos7下编译源码进行安装. github上有详细的安装说明: ...

  7. 编译安装mysql

    参考:http://www.centoscn.com/CentosServer/www/2015/0422/5245.html 安装mysql5.6.17 1.按照标准需要给mysql创建所属用户和用 ...

  8. 编译安装zabbix3.2

    1.1 环境准备 系统环境准备:redhat 6.6 64位mysql-5.6.34php-5.6.28zabbix-3.2.1配置前先关闭iptables和SELINUX,避免安装过程中报错. # ...

  9. centos系统编译安装nginx+php环境另加独立mysql教程

    以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...

  10. Nginx编译安装(Centos)

    前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...

随机推荐

  1. [CF] Final Exam Arrangement

    问题链接:http://www.bnuoj.com/v3/contest_show.php?cid=4329#problem/F   问题大意:         就是有1--N们课程,每一个课程都有一 ...

  2. Python学习笔记(五)--Python数据类型-数字及字符串

    Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...

  3. xmanager 打开centos7图形化窗口

    centos7 最小化安装后,个别时候需要执行一些带图形界面的命令.比如安装oracle,打开xclock等. 前置条件:centos7系统 ,xmanager 已安装 用xclock做测试 1.因为 ...

  4. JPA之常用 基本注解

    1.常用基本注解 @Entity @Table @Basic @Column @GeneratedValue @Id 2.特殊注解 @Transient @Temporal 用 table 来生成主键 ...

  5. Ubuntu16.04卸载opencv2.4.9并安装opencv3.2.0+contrib

    本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 需要用到opencv中的surf和sift算法,机器上只有opencv3.2,没有扩展包,于是 ...

  6. .1-Vue源码起步

    搞事!搞事! 截止2017.5.16,终于把vue的源码全部抄完,总共有9624行,花时大概一个月时间,中间迭代了一个版本(2.2-2.3),部分代码可能不一致,不过没关系! 上一个链接https:/ ...

  7. .3-Vue源码之数据劫持(1)

    写了一半关机了,又得重新写,好气. 上一节讲到initData函数,其中包含格式化.代理.监听. // Line-3011 function initData(vm) { var data = vm. ...

  8. CSS选择器汇总

    id选择器 #id 类选择器 .class 标签选择器 div, h1, p 相邻选择器 h1 + p 子选择器 ul > li 后代选择器 li a 通配符选择器 * 属性选择器 a[rel= ...

  9. Maximum Clique

    Maximum Clique Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...

  10. Unity3D手机斗地主游戏开发实战(03)_地主牌显示和出牌逻辑(不定期更新中~~~)

    Hi,之前有同学说要我把源码发出来,那我就把半成品源码的链接放在每篇文件的最后,有兴趣的话可以查阅参考,有问题可以跟我私信,也可以关注我的个人公众号,互相交流嘛.当然,代码也是在不断的持续改进中~ 上 ...