LAMP及LNMP测试环境快速构建(yum版)

#########################################################################
# File Name: lamp_yum_install.sh
# Author: mads
# Mail: [email protected]
# Created Time: 2015年10月09日 星期五 06时13分20秒
# Description : this is scripts use to lamp install
# Version : v1.0
#########################################################################
#!/bin/bash

. /etc/init.d/functions

RED_COLOR=‘\E[1;31m‘
GREEN_COLOR=‘\E[1;32m‘
YELLOW_COLOR=‘\E[1;33m‘
BLUE_COLOR=‘\E[1;34m‘
RES=‘\E[0m‘

apache_install(){
yum -y install httpd httpd-devel
cp /etc/httpd/conf/httpd.conf{,.`date +%Y%m%d`}
sed -i s‘/#ServerName www.example.com:80/ServerName 127.0.0.1:80/g‘ /etc/httpd/conf/httpd.conf
/etc/init.d/httpd start
chkconfig httpd on
}

mysql_install(){
yum -y install mysql mysql-server mysql-devel
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password ‘123456‘
chkconfig mysqld on
}

php_install(){
yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
}

lamp_test(){
/etc/init.d/httpd restart
cat>>/var/www/html/index.php<<EOF
<?php
  phpinfo();
?>
EOF

cat >/var/www/html/mysql.php<<EOF
<?php
        //\$link_id=mysql_connect(‘主机名‘,‘用户‘,‘密码‘);
        \$link_id=mysql_connect(‘localhost‘,‘root‘,‘123456‘) or mysql_error();

        if(\$link_id){
                echo "mysql successful by mads!";
        }else{
                echo mysql_error();
        }
?>
EOF
}

main(){
apache_install
mysql_install
php_install
lamp_test
}

main
#########################################################################
# File Name: lnmp_yum_install.sh
# Author: mads
# Mail: [email protected]
# Created Time: 2015年10月09日 星期五 06时17分02秒
# Description : this is scripts use to lnmp install
# Version : v1.0
#########################################################################
#!/bin/bash

. /etc/init.d/functions

RED_COLOR=‘\E[1;31m‘
GREEN_COLOR=‘\E[1;32m‘
YELLOW_COLOR=‘\E[1;33m‘
BLUE_COLOR=‘\E[1;34m‘
RES=‘\E[0m‘

nginx_install(){
yum -y install nginx
/etc/init.d/nginx start
chkconfig nginx on
}

mysql_install(){
yum -y install mysql mysql-server mysql-devel
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password ‘123456‘
chkconfig mysqld on
}

php_install(){
yum install -y php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm
/etc/init.d/php-fpm start
chkconfig php-fpm on

#nginx setup
cp /etc/nginx/conf.d/default.conf{,.`date +%Y%m%d`}
sed -i ‘17s/index.html/index.php index.html/g‘ /etc/nginx/conf.d/default.conf
sed -i ‘39,46s/#//g‘ /etc/nginx/conf.d/default.conf
sed -i ‘44s/\/scripts/$document_root/g‘ /etc/nginx/conf.d/default.conf

#php-fpm setup
cp /etc/php-fpm.d/www.conf{,.`date +%Y%m%d`}
sed -i ‘s/user = apache/user = nginx/g‘ /etc/php-fpm.d/www.conf
sed -i ‘s/group = apache/group = nginx/g‘ /etc/php-fpm.d/www.conf 

}

lnmp_test(){
/etc/init.d/nginx restart

cat>>/usr/share/nginx/html/index.php<<EOF
<?php
  phpinfo();
?>
EOF

cat >/usr/share/nginx/html/mysql.php<<EOF
<?php
        //\$link_id=mysql_connect(‘主机名‘,‘用户‘,‘密码‘);
        \$link_id=mysql_connect(‘localhost‘,‘root‘,‘123456‘) or mysql_error();

        if(\$link_id){
                echo "mysql successful by mads!";
        }else{
                echo mysql_error();
        }
?>
EOF
}

main(){
nginx_install
mysql_install
php_install
lnmp_test
}

main
时间: 2024-10-20 02:40:15

LAMP及LNMP测试环境快速构建(yum版)的相关文章

微服务链路之测试环境快速部署

一般公司都会有开发环境.测试环境.线上环境,测试环境主要用于给测试人员测试每次新功能开发后提交的代码.随着公司业务的增长,这时候同时测试的新功能会越来越多,之前搭建的测试环境,一般是一到三个,这时候同时测试的功能数量远远大于测试环境的个数,就会导致测试人员会等待,有点像一个双核cpu要执行4个任务,并且每个任务不能切换执行,所以只能一个一个执行完,这样的执行过程就会导致测试的效率低下.对于这个问题,通常我们有几种解决方式.其中最简单的就是再多增加几套测试环境,这个方式也是业界用的最多的,它的优势

Linux平台 Oracle 11g DG测试环境快速搭建参考

环境现状: 两台虚拟主机A和B: 1. A机器已安装ASM存储的Oracle 11g 实例 参考:http://www.cnblogs.com/jyzhao/p/4332410.html 2. B机器已安装系统,配置以及目录结构均和A机器保持一致 /u01 + 3块ASM盘 DG部署规划:   primary standby 主机 JY-DB JY-DBS db_name jyzhao jyzhao db_unique_name jyzhao jyzhao_s instance_name jyz

雷林鹏分享:使用Yaf Codes Generator工具构建YAF测试环境

成功安装YAF框架后,我们将通过Yaf Codes Generator工具构建YAF测试环境. Yaf Codes Generator工具在安装包/tools/cg 目录中,下面介绍一下YAF测试环境的构建方法: 1.进入/tools/cg 目录 cd /tools/cg 2.执行命令 php yaf_cg Sample 3.成功后,生成已个 output 目录,目录中有个 Sample目录,测试环境的程序都在 Sample 目录中,把 Sample 目录复制到网站根目录,通过浏览器访问可以看到

[原创]好买财富测试环境自动化发布部署系统实践

一  为什么要开发一套测试环境自动化发布部署系统? (1) 好买的交易系统越来越庞大,越来越复杂,仅搭建一套系统要涉及到50多件内容: (2)手工搭建测试环境容易出错,投诉较多,各业务方抱怨较多: (3)搭建测试环境效率低下,庞大的系统,旧的方式需要大约忙1天,有时出了问题时间会更长, (4)开发多分支并行开发,抢占市场,要求必须满足公司在快速开发和迭代测试,目前维护了16套环境,估计16年会更多: (5)  以前系统搭建,太依赖个人的经验,人员离职会造成非常大的瓶颈; (6)都是领导逼的,这年

测试环境LAMP用YUM快速部署。

#!/bin/bash # #测试环境LAMP用YUM快速部署. ##注释## #LAMP配置文件路径: #1./etc/httpd/conf/httpd.conf #2./etc/my.cnf #3./etc/php.ini #php网站目录:/var/www/html/ #1.安装LAMP依赖环境 yum -y install gcc gcc-c++ make authconf automake libtool libevent libevent-devel ncurse nucrse-de

debian7.7快速构建lamp和lnmp环境

debian快速构建lamp和lnmp环境 操作系统环境:debian7.7 安装lamp环境 apt-get install apache2 mysql-server php5 php-pear php5-mysql php5-gd php5-curl php5-common php5-dev php5-xcache -y echo "<?php phpinfo(); ?>" > /var/www/index.php [email protected]:~# cur

源码搭建lamp和lnmp环境

1: lamp和lnmp解释 lampn分别代表:linux.apache.mysql.php.nginx.安装大概思路如下: linux环境安装就省略了. 1:mysql安装在两个环境都一样的. 2: lnmp环境下nginx的安装. 3: lamp环境下apache的安装. 4: php在安装的时候应该算最复杂的了吧.其中,针对不同环境的编译选项不同.apache的编译选项--with-apxs2=/usr/local/apache2/bin/apxs,这里apache的安装目录在/usr/

基于Salt Master/Minions快速构建Salt SSH环境

前置阅读 环境说明 开工 创建用于Salt SSH环境的用户及key认证管理环境 配置Mine,以获取Minion id及IP地址 生成Salt Rosters 应用Salt SSH 后话 Salt 0.17版本已发布,该版本中重要的特性是引入了Salt SSH系统,提供了无需Minion.基于SSH的维护方式.原有的Salt维护环境已经初具规模,再手动重新构建Salt SSH环境成本较高.偷懒是人的天性,利用原有SaltStack Master/Minions环境,如何快速构建新的Salt S

LNMP环境搭建之--YUM仓库

前言: 其实快速完成集群环境交付的技术方案有很多,有最原始的编译-tar-scp分发-解压:有自动化工具 saltstack.puppet.Ansible的批量部署:也有高大上的openstack虚拟机镜像和docker容器分发技术.环境越复杂,技术要求就越来越高,想学更自动化的工具技术也得弄懂简单环境快速部署原理,硅步千里. 一.为什么要搭建yum仓库 对比Linux安装软件的三种方式 1)编译安装:编译参数复杂.编译计算耗时长 2)yum安装:完全自动化,解决所有软件依赖问题:但是软件安装不