自動化(YUM/編譯)安裝PHP(5.3/5.5/7.0/7.1)指令碼
自動化(YUM/編譯)安裝PHP(5.3/5.5/7.0/7.1)指令碼
PHP(外文名:PHP Hypertext Preprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。
它可以比CGI或者Perl更快速地執行動態網頁。為方便快安裝部署php,可以參考一下指令碼。
1.YUM安裝PHP(5.3/5.5/7.0/7.1)
#!/bin/bash #Date 2017/1/18 #mail xuel@51idc.com [ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin which ntpdate if [ $? -eq 0 ];then ntpdate time1.aliyun.com else yum install ntpdate ntpdate time1.aliyun.com fi yum remove `yum list installed | grep php` -y clear if [ -n "`grep `CentOS Linux release 7` /etc/redhat-release`" ];then CentOS_REL=el7 rpm -ivh http://repo.webtatic.com/yum/el7/epel-release.rpm ls /etc/yum.repos.d/webtatic.repo if [ $? -eq 0 ];then sed -i "s/#baseurl=/baseurl=/g" /etc/yum.repos.d/webtatic.repo sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/webtatic.repo fi elif [ -n "`grep `CentOS release 6` /etc/redhat-release`" ];then CentOS_REL=6 rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm if [ $? -eq 0 ];then sed -i "s/#baseurl=/baseurl=/g" /etc/yum.repos.d/webtatic.repo sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/webtatic.repo fi elif [ -n "`grep `CentOS release 5` /etc/redhat-release`" ];then CentOS_REL=5 rpm -ivh http://repo.webtatic.com/yum/el5/latest.rpm if [ $? -eq 0 ];then sed -i "s/#baseurl=/baseurl=/g" /etc/yum.repos.d/webtatic.repo sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/webtatic.repo fi else echo -e " 33[31mDoes not support this OS, Please contact the author! 33[0m" exit 1 fi clear echo "##########################################" echo "# #" echo "# Auto 編譯安裝 PHP5.5/5.6/7.0/7.1. #" echo "# #" echo "##########################################" echo "1 Install PHP-5.5" echo "2 Install PHP-5.6" echo "3 Install PHP-7.0" echo "4 Install PHP-7.1" echo "5 EXIT" read -p "Please input your choice:" I if [ "$I" == "1" ];then VER="php55w" elif [ "$I" == "2" ];then VER="php56w" elif [ "$I" == "3" ];then VER="php70w" elif [ "$I" == "4" ];then VER="php71w" elif [ "$I" == "5" ];then echo "you choce channel!" exit 1; else echo "input Error! Place input{1|2|3|4|5}" exit 0; fi clear echo -e " 33[32m You choice install $VER.Install 33[0m" echo -e " 33[32m Press any key to start install $VER... 33[0m" read -n 1 ls /etc/yum.repos.d/webtatic.repo if [ $? -eq 0 ];then yum -y install `yum list|grep php71w|awk `{printf ("%s ",$1)}`` --skip-broken fi chkconfig php-fpm on service php-fpm start /tmp/php-install.log 2>&1 STAT=`echo $?` PORT=`netstat -lntup|grep php-fpm|wc -l` if [ $STAT -eq 0 ] && [ $PORT -eq 1 ];then echo -e " 33[32m PHP is install success! 33[0m" else echo -e " 33[32m PHP install file.please check /tmp/php-install.log 33[0m" fi
2.編譯安裝PHP(5.3/5.5/7.0/7.1)
#!/bin/bash #Date 2017/1/10 #mail xuel@51idc.com [ $(id -u) != "0" ] && echo "Error: You must be root to run this script" && exit 1 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin clear echo "##########################################" echo "# #" echo "# Auto yum安裝 PHP5.5/5.6/7.0/7.1 #" echo "# #" echo "##########################################" echo "1 Install PHP-5.5.38" echo "2 Install PHP-5.6.29" echo "3 Install PHP-7.0.14" echo "4 Install PHP-7.1.0" echo "5 EXIT" read -p "Please input your choice:" I if [ "$I" == "1" ];then URL="http://cn2.php.net/distributions/php-5.5.38.tar.gz" VER="php-5.5.38" elif [ "$I" == "2" ];then URL="http://cn2.php.net/distributions/php-5.6.29.tar.gz" VER="php-5.6.29" elif [ "$I" == "3" ];then URL="http://cn2.php.net/distributions/php-7.0.14.tar.gz" VER="php-7.0.14" elif [ "$I" == "4" ];then URL="http://cn2.php.net/distributions/php-7.1.0.tar.gz" VER="php-7.1.0" elif [ "$I" == "5" ];then echo "you choce channel!" exit 1; else echo "input Error! Place input{1|2|3|4|5}" exit 0; fi read -p "Please input php install dirname:(example:/data/php)" DIR if [ ! -d $DIR ];then mkdir -p $DIR fi if [ $? -eq 1 ];then echo "$DIR fail! Please intput ture dirname." exit 1 fi clear echo -e " 33[32m You choice install $VER.Install dirname:$DIR 33[0m" echo -e " 33[32m Press any key to start install $VER... 33[0m" read -n 1 which tar >/dev/null 2>&1 if [ $? -eq 0 ];then echo "tar is installed">/tmp/php-install.log else yum install tar -y >/dev/null 2>&1 fi TDIR="/tools" yum install -y wget autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap libXpm* gcc gcc-c++ bison git ntpdate ntpdate ntpdate time1.aliyun.com >/dev/null 2>&1 if [ ! -d $TDIR ];then /bin/mkdir $TDIR && cd $TDIR fi /usr/bin/wget -c -O $TDIR/$VER.tar.gz $URL if [ $? -eq 0 ];then tar -zxvf $TDIR/$VER.tar.gz -C $TDIR else yum install tar -y >/dev/null 2>&1 tar -zxvf $TDIR/$VER.tar.gz >/dev/null 2>&1 fi cd $TDIR/$VER if [ $? -eq 0 ];then ./configure --prefix=$DIR --exec-prefix=$DIR --bindir=$DIR/bin --sbindir=$DIR/sbin --includedir=$DIR/include --libdir=$DIR/lib/php --mandir=$DIR/php/man --with-config-file-path=$DIR/etc --with-mysql-sock=/tmp/mysql.sock --with-mhash --with-openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi --with-fpm-user=www --with-fpm-group=www --without-gdbm fi make && make install >>/tmp/php-install.log 2>&1 if [ $? -eq 0 ];then /bin/cp $DIR/etc/php-fpm.conf.default $DIR/etc/php-fpm.conf && cp $DIR/etc/php-fpm.d/www.conf.default $DIR/etc/php-fpm.d/www.conf && cp -R $DIR/sbin/php-fpm /etc/init.d/php-fpm && /bin/cp `find / -name php.ini-production` /data/php/etc/php.ini >>/tmp/php-install.log 2>&1 fi id www USER=`echo $?` if [ $USER -eq 1 ];then useradd -s /sbin/nologin www fi echo "export PATH=$PATH:$DIR/bin">>/etc/profile && source /etc/profile /etc/init.d/php-fpm >>/tmp/php-install.log 2>&1 STAT=`echo $?` PORT=`netstat -lntup|grep php-fpm|wc -l` if [ $STAT -eq 0 ] && [ $PORT -eq 1 ];then echo -e " 33[32m $VER is install success! 33[0m" else echo -e " 33[32m $VER install file.please check /tmp/php-install.log 33[0m" fi
相關文章
- mydumper自動化安裝指令碼指令碼
- Centos下Yum安裝PHP5.5,5.6,7.0CentOSPHP
- 原始碼編譯安裝 httpd2.4+MariaDB5.5+php5.4(LAMP)原始碼編譯httpdPHPLAMP
- RHEL 7.1編譯安裝Ganglia 3.7.1編譯
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- CentOS7編譯安裝php7.1配置教程詳解CentOS編譯PHP
- 自動化安裝zabbix指令碼(3.0/3.2)指令碼
- Hadoop自動化安裝shell指令碼Hadoop指令碼
- CentOS 6.5 原始碼編譯安裝 MySQL 5.5 5.6CentOS原始碼編譯MySql
- centos7 編譯安裝imagemagick7.1CentOS編譯
- php-7.1.0原始碼編譯安裝PHP原始碼編譯
- mysql5.5資料庫cmake原始碼編譯安裝MySql資料庫原始碼編譯
- Linux下原始碼編譯方式安裝MySQL5.5Linux原始碼編譯MySql
- yum 安裝 PHPPHP
- CentOS 7.0下使用yum安裝MySQLCentOSMySql
- centos PHP 編譯安裝CentOSPHP編譯
- httpd編譯安裝phphttpd編譯PHP
- PHP的編譯安裝PHP編譯
- centos手動編譯安裝apache、php、mysqlCentOS編譯ApachePHPMySql
- php5.5yum源PHP
- ubuntu 安裝php7.1UbuntuPHP
- Window下采用ant 指令碼構建Android自動化編譯指令碼Android編譯
- yum升級php到5.3PHP
- php5.3升級指令碼PHP指令碼
- MySQL5.6一鍵編譯安裝指令碼MySql編譯指令碼
- golang一鍵自動安裝指令碼Golang指令碼
- LNMP一鍵自動安裝指令碼LNMP指令碼
- CentOS7.0下編譯安裝Nginx 1.10.0CentOS編譯Nginx
- Kickstart 全自動安裝部署RHEL 7.0
- PHP7 編譯安裝PHP編譯
- 編譯安裝php7編譯PHP
- php7編譯安裝PHP編譯
- php5.5.38編譯安裝PHP編譯
- PHP編譯安裝引數PHP編譯
- 編譯安裝php5.6.2編譯PHP
- 解剖Nginx·自動指令碼篇(5)編譯器相關主指令碼Nginx指令碼編譯
- 原始碼包編譯安裝MySQL 5.6指令碼原始碼編譯MySql指令碼
- MySQL 5.5編譯安裝cmake引數說明MySql編譯