php5.3.10自動化部署指令碼第一版_PHP教程

來源:互聯網
上載者:User
完成了php5.3.10第一個階段的部署,然後做了一個總結,把php的部署寫成shell script 自動,並有利於以後慢慢擴充,並實踐一下之前學習的shell script

環境:
----------------------------
System | CentOS-5.7
----------------------------

指令碼如下:
[plain]
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

# Check if user is root
if [ $(id -u) != "0" ]; then
echo "Error: You must be root to run this script, please use root to install php"
exit 1
fi

clear
echo "========================================================================="
echo "PHP install shell script for CentOS/RadHat Written by Qzi"
echo "========================================================================="
echo "========================================================================="
echo "PHP Version: 5.3.10"
echo "========================================================================="
cur_dir=$(pwd)

rpm -qa|grep php
rpm -e php

echo "========================================================================="
echo "install dependences"
echo "========================================================================="

#for packages in patch make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel vim-minimal nano fonts-chinese gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip autoconf;
#do yum -y install $packages; done

echo "============================check files=================================="

if [ -s php-5.3.10.tar.gz ]; then
echo "php-5.3.10.tar.gz [found]"
else
echo "Error: php-5.3.10.tar.gz not found!!!download now......"
wget -c wget http://www.php.net/get/php-5.3.10.tar.gz/from/us.php.net/mirror
fi

if [ -s libiconv-1.14.tar.gz ]; then
echo "libiconv-1.14.tar.gz [found]"
else
echo "Error: libiconv-1.14.tar.gz not found!!!download now......"
wget -c http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
fi

echo "============================check files=================================="
echo "============================php install=================================="

cd $cur_dir

tar -zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/opt/php/3rdlibs/libiconv-1.14/
make ZEND_EXTRA_LIBS = -liconv
make && make install
ls /opt/php/3rdlibs/libiconv-1.14/
cd ../

tar -zxvf php-5.3.10.tar.gz
cd php-5.3.10
./configure \
--prefix=/opt/php \
--with-config-file-path=/opt/php/etc \
--with-iconv-dir=/opt/php/3rdlibs/libiconv-1.14 \
--with-pgsql=/opt/pgsql \
--enable-fpm
make && make install
cd ../

#echo "============================php complete================================="
#exit 0

依賴部分有點過了,那是為了nginx 和資料庫做準備的,php 擴充也是少,不過暫時不想添加,學習到哪個再添加 ...

建立了一個php群,歡迎一起學習(QQ群號:213572677)

Enjoy it !


摘自 GameRoler

http://www.bkjia.com/PHPjc/478405.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/478405.htmlTechArticle完成了php5.3.10第一個階段的部署,然後做了一個總結,把php的部署寫成shell script 自動,並有利於以後慢慢擴充,並實踐一下之前學習的sh...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.