php編譯安裝腳本

#!/bin/bash DIR=$( cd "$( dirname "$0" )" && pwd ) SRCDIR=/usr/local/src phpVersion="5.6.25" phpUser=www phpGroup=www if [ $(id -u) -ne 0 ]; then         echo "Please run as root"         exit 1 fi DISTRO="" Distributions="CentOS Ubuntu Red" for i in $Distributions do         cat /etc/*-release |grep "$i" >/dev/null         if [ $? -eq 0 ]; then                 DISTRO=$i         fi done egrep "^$phpGroup" /etc/group >/dev/null if [ $? -ne 0 ]; then         groupadd $phpGroup fi egrep "^$phpUser" /etc/passwd >/dev/null if [ $? -ne 0 ]; then         [ $DISTRO = "CentOS" -o $DISTRO = "Red" ] && useradd -g $phpGroup -s /sbin/nologin -M -r $phpUser fi function install_php {         cd $SRCDIR         [ ! -f php-$phpVersion.tar.gz ] && curl http://cn2.php.net/distributions/php-$phpVersion.tar.gz -o php-$phpVersion.tar.gz         tar zxf php-$phpVersion.tar.gz         cd php-$phpVersion         [ $DISTRO = "CentOS" ] && yum install -y epel-release         if [ $DISTRO = "Amazon" -o $DISTRO = "CentOS" -o $DISTRO = "Red" ]; then                 yum -y groupinstall "X Software Development"                 yum install -y gcc gcc-c++ openssl-devel libxml2-devel libcurl-devel zlib-devel libmcrypt-devel mhash-devel bzip2-devel libicu-devel libpng-devel libjpeg-devel freetype-devel openldap-devel readline-devel autoconf libevent libevent-devel mcrypt         #       yum install -y httpd-devel perl                 ./configure \                 --prefix=/usr/local/php-$phpVersion \                 --with-config-file-path=/usr/local/php-$phpVersion/etc \                 --with-fpm-user=$phpUser \                 --with-fpm-group=$phpGroup \         #       --with-apxs2\                 --disable-rpath \                 --enable-fpm \                 --enable-inline-optimization \                 --enable-shared \                 --enable-opcache \                 --enable-pcntl \                 --enable-shmop \                 --enable-sysvmsg \                 --enable-sysvsem \                 --enable-sysvshm \                 --enable-mbstring \                              --enable-sockets \                 --enable-soap \                 --enable-zip \                 --enable-calendar \                 --enable-bcmath \                 --enable-exif \                 --enable-intl \                 --enable-xml \                 --enable-mysqlnd \                 --with-libdir=lib64 \                 --with-mysql=mysqlnd \                 --with-mysqli=mysqlnd \                 --with-pdo-mysql=mysqlnd \                 --with-openssl \                 --with-zlib \                 --with-bz2 \                 --with-curl \                 --with-gd \                 --with-jpeg-dir \                 --with-zlib-dir \                 --with-png-dir \                 --enable-gd-native-ttf \                 --with-freetype-dir \                 --with-gettext \                 --with-iconv \                 --with-mcrypt \                 --with-mhash \                 --with-ldap \                 --with-readline && make && make install                 retval=$?         fi         return $retval } function config_php { cd $SRCDIR cd php-$phpVersion cp php.ini-development /usr/local/php-$phpVersion/etc/php.ini sed -i '/^;date.timezone/ {s/.*/;date.timezone = PRC/g}' /usr/local/php-$phpVersion/etc/php.ini sed -i '/fix_pathinfo=1/ {s/.*/cgi.fix_pathinfo=0/g}' /usr/local/php-$phpVersion/etc/php.ini sed -i '/^expose_php/ {s/.*/expose_php = Off/}' /usr/local/php-$phpVersion/etc/php.ini sed -i '/^disable_functions/ {s/.*/disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,passthru,shell_exec,system,proc_open,popen,show_source,phpinfo/g}' /usr/local/php-$phpVersion/etc/php.ini #cp /usr/local/php-$phpVersion/etc/php-fpm.conf.default /usr/local/php-$phpVersion/etc/php-fpm.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on cd /usr/local ln -s php-$phpVersion php cd /usr/local/php/etc/ cat >/usr/local/php/etc/php-fpm.conf <
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章