#!/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

centos6.2+nginx-1.2.3+php-5.3.17安装脚本的更多相关文章

  1. Nginx编译安装脚本

      Nginx是高性能的web服务器和反向代理服务器,在互联网公司中被广泛使用.以下是Nginx在centos7系统下的一键编译安装脚本,仅供参考,具体编译参数选项请结合实际生产环境需求进行选择,脚本 ...

  2. CentOS6.5 Nginx优化编译配置[续]

    继续上文CentOS6.5 Nginx优化编译配置本文记录有关Nginx系统环境的一些细节设置,有关Nginx性能调整除了配置文件吻合服务器硬件之前就是关闭不必要的服务.磁盘操作.文件描述符.内核调整 ...

  3. CentOS6.5 Nginx优化编译配置

    说到Nginx,它真的算是我在运维工作中的好朋友,它优异的性能和极高的工作效率实在是让人大爱,来自internet的报告称其epoll模型能够支持高达50000个并发连接数. Epoll[维基百科]: ...

  4. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  5. Nginx和PHP-FPM的启动、重启、停止脚本分享(转)

    服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了.自己动手丰衣 ...

  6. Nginx基础知识之————多模块(非覆盖安装、RTMP在线人数实例安装测试)

    说明:已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 具体:这里以安装第三方nginx-rtmp-module和nginx-accesskey-2.0.3模块为例,nginx的 ...

  7. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  8. Nginx+Python+uwsgi+Django的web开发环境安装及配置

    Nginx+Python+uwsgi+Django的web开发环境安装及配置 nginx安装 nginx的安装这里就略过了... python安装 通常系统已经自带了,这里也略过 uwsgi安装 官网 ...

  9. linux 常用命令 和 nginx(反响代理、负载均衡)安装和配置

    (1)linux常用命令 [1]在光标前输入内容:i [2]删除输入方式下所输入的文本:Ctrl+u  [3]文件保存退出:wq [4]文件不保存退出:q [5]文件强制退出:q! [6]常规删除文件 ...

随机推荐

  1. 【LeetCode练习题】Minimum Path Sum

    Minimum Path Sum Given a m x n grid filled with non-negative numbers, find a path from top left to b ...

  2. 国际C语言混乱代码大赛代码赏析(一)【转】

    本文转载自:http://blog.csdn.net/ce123_zhouwei/article/details/9073869 国际C语言混乱代码大赛代码赏析(一) 近段时间在看<C专家编程& ...

  3. Phoenix中Sequence的用法

    Phoenix--HBase的JDBC驱动 序列(Sequence)是Phoenix提供的允许产生单调递增数字的一个SQL特性,序列会自动生成顺序递增的序列号,以实现自动提供唯一的主键值.   使用C ...

  4. Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作

    详细的Spring MVC框架搭配在这个连接中: Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 这篇主 ...

  5. windows下sqlplus / as sysdba报ora-12560的解决方法

    环境:win7_64位.数据库版本ORACLE11G_R2 在CMD窗口,使用下面三个命令可正常连接数据库:C:\Users\Administrator> sqplus /nolog C:\Us ...

  6. RAID技术介绍和总结

    简介 RAID是一个我们经常能见到的名词.但却因为很少能在实际环境中体验,所以很难对其原理 能有很清楚的认识和掌握.本文将对RAID技术进行介绍和总结,以期能尽量阐明其概念. RAID全称为独立磁盘冗 ...

  7. ueditor+asp.net异步提交,可以实现了,嘿嘿

    之前没用过Ueditor去异步提交,最近项目需要用到这个,就下了个来用,结果可能没仔细去看Ueditor的相关介绍文档,然后自己也郁闷了一下才把它弄出来,现在可以实现异步提交了,松口气,把代码贴出来, ...

  8. W3C-XML

    XML XML Extensible Markup Language,可扩展标记语言 1 XML和HTML的区别 XML主要用来传输数据 HTML主要用来呈现数据内容 2 XML的主要用途 传输数据 ...

  9. Sublime+Emmet

    Sublime使用Package Control安装Emmet插件: 按Ctrl+Shift+P命令板 输入install然后选择install Package,然后输入emmet找到 Emmet C ...

  10. Binary Tree Level Order Traversal,Binary Tree Level Order Traversal II

    Binary Tree Level Order Traversal Total Accepted: 79463 Total Submissions: 259292 Difficulty: Easy G ...