php编译安装php-5.6
#php编译安装php-5.6 ,Nginx+php使用
- #!/bin/sh
- #php编译安装php-5.6 ,Nginx+php使用
- #定义函数,默认绿色输出 '#' 开头为红色
- function echocolor()
- {
- [[ $ = '#' ]] && echo -e "\033[31m $* \033[0m" || echo -e "\033[32m $* \033[0m"
- }
- #检测网络
- ping baidu.com -c &>/dev/null || ping qq.com -c &>/dev/null || { echocolor '#' "网络异常!";exit; }
- #设置yum 安装包不删除 目录 /var/cache/yum/
- #sed -i 's/keepcache=0/keepcache=1/g' /etc/yum.conf
- echocolor '#安装需要的库'
- yum install epel-release -y
- 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
- echocolor "#设置目录"
- Ddir=/it/tools #下载目录
- Sdir=/www/server #安装目录
- [ -d $Ddir ] || mkdir -p $Ddir
- [ -d $Sdir/php ] || mkdir -p $Sdir/php/etc
- #[ -d $Sdir/apache/bin/apxs ] || mkdir -p $Sdir/apache/bin/apxs
- ##下载
- wget http://cn2.php.net/distributions/php-5.6.31.tar.gz -P $Ddir/
- echocolor "添加用户"
- useradd -s /sbin/nologin -M www
- id www
- echocolor "解压"
- [ -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 ; }
- # [ `uname -m` = "x86_64" ] && LIB=/usr/lib64 || LIB=/usr/lib64
- # --with-apxs2=/usr/local/apache/bin/apxs #编译参数,apache+php使用
- make clean
- echocolor 编译
- ./configure \
- --prefix=$Sdir/php \
- --with-config-file-path=$Sdir/php/etc \
- --enable-inline-optimization \
- --disable-debug \
- --disable-rpath \
- --enable-shared \
- --enable-opcache \
- --enable-fpm \
- --with-fpm-user=www \
- --with-fpm-group=www \
- --with-mysql=mysqlnd \
- --with-mysqli=mysqlnd \
- --with-pdo-mysql=mysqlnd \
- --with-gettext \
- --enable-mbstring \
- --with-iconv \
- --with-mcrypt \
- --with-mhash \
- --with-openssl \
- --enable-bcmath \
- --enable-soap \
- --with-libxml-dir \
- --enable-pcntl \
- --enable-shmop \
- --enable-sysvmsg \
- --enable-sysvsem \
- --enable-sysvshm \
- --enable-sockets \
- --with-curl \
- --with-zlib \
- --enable-zip \
- --with-bz2 \
- --enable-ftp \
- --with-ldap-dir=/usr/lib \
- --with-png-dir=/usr/lib \
- --with-jpeg-dir=/usr/lib \
- --with-readline
- [ $? = ] || { echocolor '#' "编译出现问题 !";exit; }
- echocolor 编译安装
- make -j4 && make install
- # make clean
- # make clean all
- #配置PHP
- cp php.ini-production $Sdir/php/etc/php.ini
- cp $Sdir/php/etc/php-fpm.conf.default $Sdir/php/etc/php-fpm.conf
- cp sapi/fpm/init.d.php-fpm $Sdir/php/bin/php-fpm
- chmod +x $Sdir/php/bin/php-fpm
- ln -s $Sdir/php/bin/php-fpm /etc/init.d/php-fpm
- # ln -s $Sdir/php/etc/php-fpm.conf /etc/php-fpm.conf
- # ln -s $Sdir/php/etc/php.ini /etc/php.ini
- chkconfig --add php-fpm
- chkconfig php-fpm on
- chkconfig --list php-fpm
- #service php-fpm start
- #显示版本
- $Sdir/php/bin/php -v
- #重启
- service php-fpm restart
- netstat -antp|grep php-fpm
php编译安装php-5.6的更多相关文章
- Centos6.5下编译安装mysql 5.6
一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm -e ...
- CENTOS 6.5 平台离线编译安装 PHP5.6.6
一.下载php源码包 http://cn2.php.net/get/php-5.6.6.tar.gz/from/this/mirror 二.编译 编译之前可能会缺少一些必要的依赖包,加载一个本地yum ...
- Linux下编译安装Vim8.0
什么是Vim? Vim 是经典的 UNIX 编辑器 Vi 的深度改良版本.它增加了许多功能,包括:多级撤销.格式高亮.命令行历史.在线帮助.拼写检查.文件名补完.块操作.脚本支持,等等.除了字符界面版 ...
- OpenSUSE下编译安装OpenFoam
在不是Ubuntu系统下安装OpenFoam,需要采用编译安装的方式.以下以OpenSuSE为例进行编译安装. 1 软件包准备 需要下载两个程序包: OpenFOAM-4.x-version-4.1. ...
- 不要着急改代码,先想想--centos 6.8下编译安装tmux
诸位读者新年好,2017开年第一篇博客,请允许我先问候一下看到这篇博客的诸位.写博客是我2017年定下的目标之一,希望我会坚持下去. 最近打算尝试一下tmux这个神器,于是有了这一篇关于思维方式的Bl ...
- protobuf的编译安装
github地址:https://github.com/google/protobuf支持多种语言,有多个语言的版本,本文采用的是在centos7下编译源码进行安装. github上有详细的安装说明: ...
- 编译安装mysql
参考:http://www.centoscn.com/CentosServer/www/2015/0422/5245.html 安装mysql5.6.17 1.按照标准需要给mysql创建所属用户和用 ...
- 编译安装zabbix3.2
1.1 环境准备 系统环境准备:redhat 6.6 64位mysql-5.6.34php-5.6.28zabbix-3.2.1配置前先关闭iptables和SELINUX,避免安装过程中报错. # ...
- centos系统编译安装nginx+php环境另加独立mysql教程
以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mys ...
- Nginx编译安装(Centos)
前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大 ...
随机推荐
- [CF] Final Exam Arrangement
问题链接:http://www.bnuoj.com/v3/contest_show.php?cid=4329#problem/F 问题大意: 就是有1--N们课程,每一个课程都有一 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- xmanager 打开centos7图形化窗口
centos7 最小化安装后,个别时候需要执行一些带图形界面的命令.比如安装oracle,打开xclock等. 前置条件:centos7系统 ,xmanager 已安装 用xclock做测试 1.因为 ...
- JPA之常用 基本注解
1.常用基本注解 @Entity @Table @Basic @Column @GeneratedValue @Id 2.特殊注解 @Transient @Temporal 用 table 来生成主键 ...
- Ubuntu16.04卸载opencv2.4.9并安装opencv3.2.0+contrib
本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 需要用到opencv中的surf和sift算法,机器上只有opencv3.2,没有扩展包,于是 ...
- .1-Vue源码起步
搞事!搞事! 截止2017.5.16,终于把vue的源码全部抄完,总共有9624行,花时大概一个月时间,中间迭代了一个版本(2.2-2.3),部分代码可能不一致,不过没关系! 上一个链接https:/ ...
- .3-Vue源码之数据劫持(1)
写了一半关机了,又得重新写,好气. 上一节讲到initData函数,其中包含格式化.代理.监听. // Line-3011 function initData(vm) { var data = vm. ...
- CSS选择器汇总
id选择器 #id 类选择器 .class 标签选择器 div, h1, p 相邻选择器 h1 + p 子选择器 ul > li 后代选择器 li a 通配符选择器 * 属性选择器 a[rel= ...
- Maximum Clique
Maximum Clique Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- Unity3D手机斗地主游戏开发实战(03)_地主牌显示和出牌逻辑(不定期更新中~~~)
Hi,之前有同学说要我把源码发出来,那我就把半成品源码的链接放在每篇文件的最后,有兴趣的话可以查阅参考,有问题可以跟我私信,也可以关注我的个人公众号,互相交流嘛.当然,代码也是在不断的持续改进中~ 上 ...