centos6.2+nginx-1.2.3+php-5.3.17安装脚本「建议收藏」

centos6.2+nginx-1.2.3+php-5.3.17安装脚本

大家好,又见面了,我是全栈君。

#!/bin/bash

#

# vm test install script

#

# create by xk

#

# data 2013-04-25

#

#

SOFTPATH=/home/tools

PROGRAMPATH=/export/servers

#Usage

show_usage() {

    echo “$0 {php|nginx|libmcrypt|all}”

}

if [ $# -ne ]; then

   show_usage

fi

#check dict

if [ !-d ${PEOGRAMPATH} ] ;then

   mkdir -p ${PEOGRAMPATH}

fi

cd ${SOFTPATH}

unzip vm_test.zip

cd software

#update package

yum install -y libxml2 libxl2-devel curl-devel mysql mysql-devel

ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so

nginx_fun() {

     tar xvf pcre-8.30.tar.bz2

     cd pcre-8.30

     ./configure

     make && make install

     cd ../

     tar xvf nginx-1.2.3.tar.gz

     cd nginx-1.2.3

     ./configure –prefix=${PROGRAMPATH}/nginx-1.2.3 \

     –with-pcre=../pcre-8.30

     make && make install

     cd ../

     #cp file

     cp nginx.conf  ${PROGRAMPATH}/nginx-1.2.3/conf/nginx.conf

     cp search.conf ${PROGRAMPATH}/nginx-1.2.3/conf/search.conf

     cp php-fpm.conf ${PROGRAMPATH}/php-5.3.17/etc/php-fpm.conf

     #mkdir data

     mkdir -p /export/data/www

     cp search.360buy.com.tar.gz /export/data/www

     cd /export/data/www && tar zxvf search.360buy.com.tar.gz

     #add user

     useradd www

     #star nginx php

     ${PROGRAMPATH}/php-5.3.17/sbin/php-fpm

     ${PROGRAMPATH}/nginx-1.2.3/sbin/nginx

}

libmcrypt_fun() {

     tar xvf libmcrypt-2.5.7.tar.gz

     cd libmcrypt-2.5.7

     ./configure prefix=${PROGRAMPATH}/libmcrypt

     make

     make install

     cd ../

}

# php install

php_fun() {

     #php install

     tar xvf php-5.3.17.tar.bz2

     cd php-5.3.17

     ./configure –prefix=${PROGRAMPATH}/php-5.3.17 \

     –with-config-file-path=${PROGRAMPATH}/php-5.3.17/etc \

     –enable-fpm \

     –with-fpm-user=www \

     –with-fpm-group=www \

     –enable-mbstring \

     –with-curl \

     –with-mcrypt=${PROGRAMPATH}/libmcrypt \

     –with-mysql=/usr/local/mysql \

     –with-mysqli=mysqlnd \

     –with-pdo-mysql=mysqlnd \

     –with-iconv

     make

     make install

     cd ../

     #eaccelerator

     #tar jxvf eaccelerator-0.9.6.1.tar.bz2

     #cd eaccelerator-0.9.6.1/

     #${PROGRAMPATH}/php-5.3.17/bin/phpize

     #./configure –enable-eaccelerator=shared –with-php-config=/export/servers/php-5.3.17/bin/php-config

     #make && make install

     #cd ../

     cp php.ini ${PROGRAMPATH}/php-5.3.17/etc/

     

}

case $1 in

     nginx)

     nginx_fun

     ;;

     php)

     php_fun

     ;;

     libmcrypt)

     libmcrypt_fun    

     ;;

     all)

     libmcrypt_fun

     php_fun

     nginx_fun

     ;;

     *)

     

     ;;

esac

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115858.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号