#全局变量
DIR_SHARE=/data/share
FILE_NAME=php-5.6.33.tar.gz
FILE=$DIR_SHARE/$FILE_NAME
SETUP_PATH=/data/setupfiles/php-5.6
CHECK_PATH=$SETUP_PATH/php
FILE_CONF=$SETUP_PATH/etc/php-fpm.conf
FILE_CONF_INI=$SETUP_PATH/etc/php.ini
DIR_LOG=/data/logs/php-5.6

#创建文件夹
if [ ! -d "$DIR_SHARE" ]; then
	mkdir -p $DIR_SHARE
fi
#下载安装文件
cd $DIR_SHARE
if [ ! -e "$FILE" ]; then
	wget -O $FILE http://software.tophorsekj.net/linux/Php/php-5.6.33.tar.gz
fi
#判断是否已安装
if [ ! -e "$CHECK_PATH" ]; then
	#安装相关依赖库
	yum -y install libjpeg-devel
	yum -y install libpng-devel
	yum -y install freetype-devel
	yum install -y epel-release
	yum install -y libmcrypt-devel
	yum -y install libcurl-devel libxml2-devel bzip2-devel libgearman-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel  cyrus-sasl-lib  pcre-devel openssl-devel zlib-devel
	#解压缩文件
	cd $DIR_SHARE
	rm -rf php-5.6.33
	tar -zxvf php-5.6.33.tar.gz
	cd php-5.6.33
	export LD_LIBRARY_PATH=/usr/local/libgd/lib
	#编译安装
	./configure --prefix=/$SETUP_PATH --with-config-file-path=$SETUP_PATH/etc --with-gd --with-jpeg-dir --with-png-dir --enable-mbstring --enable-xml --enable-fastcgi --enable-fpm --with-freetype-dir --with-mcrypt --with-mhash --with-libxml-dir --with-zlib-dir --with-pdo-mysql=/data/setupfiles/mysql
	#如果需要支持PDO_MySQL扩展请加上：--with-pdo-mysql=/data/setupfiles/mysql
	#表示使用apache2.0以上版本，apxs表示使用的apache1.0版本：--with-apxs2=/usr/local/apache/bin/apxs     
	#时间有点长，耐心等待
	make && make install
	#备份默认配置文件
	#mv -f $FILE_CONF ${FILE_CONF}.bak
	#下载配置文件--php-fpm.conf
	wget -O $FILE_CONF http://software.tophorsekj.net/linux/shell/php-5.6/php-fpm.conf
	chmod 777 $FILE_CONF
	#下载配置文件--php.ini
	wget -O $FILE_CONF_INI http://software.tophorsekj.net/linux/shell/php-5.6/php.ini
	chmod 777 $FILE_CONF_INI
	#--安装扩展所需要的依赖
	yum -y install m4 autoconf
	#安装mysqli扩展
	cd $DIR_SHARE/php-5.6.33/ext/mysqli
	#--phpize命令生成configure
	/data/setupfiles/php-5.6/bin/phpize
	#--下载替换源码中错误文件
	wget -O $DIR_SHARE/php-5.6.33/ext/mysqli/mysqli_api.c http://software.tophorsekj.net/linux/shell/php-5.6/mysqli_api.c
	#--编译安装
	./configure --prefix=/data/setupfiles/mysqli --with-php-config=/data/setupfiles/php-5.6/bin/php-config --with-mysqli=/data/setupfiles/mysql/bin/mysql_config
	make && make install
	#安装bcmath扩展
	cd /data/share/php-5.6.33/ext/bcmath
	/data/setupfiles/php-5.6/bin/phpize
	./configure --with-php-config=/data/setupfiles/php-5.6/bin/php-config
	make && make install
	#安装sockets扩展
	cd /data/share/php-5.6.33/ext/sockets
	/data/setupfiles/php-5.6/bin/phpize
	./configure --prefix=/data/setupfiles/php-5.6/lib --with-php-config=/data/setupfiles/php-5.6/bin/php-config --enable-sockets
	make && make install
	#安装gettext扩展
	cd /data/share/php-5.6.33/ext/gettext
	/data/setupfiles/php-5.6/bin/phpize
	./configure --with-php-config=/data/setupfiles/php-5.6/bin/php-config
	make && make install
	#
	echo "--------------------服务器手动操作步骤：--------------------"
	echo "1、默认端口：9000，启动服务如下"
	echo "命令：/data/setupfiles/php-5.6/sbin/php-fpm"
	echo "2、详细参考文档：https://pms.dingmakeji.com/zentao/doc-objectLibs-custom--45-170.html"
fi
#添加自启动
FIND_FILE="/etc/rc.d/rc.local"
FIND_STR="$SETUP_PATH/sbin/php-fpm"
#--判断匹配函数，匹配函数不为0，则包含给定字符
if [ `grep -c "$FIND_STR" $FIND_FILE` -eq '0' ];then
	sed -i '$a#php-5.6\n/data/setupfiles/php-5.6/sbin/php-fpm' $FIND_FILE
fi