if条件综合shell一键安装LAMP

通过IF语句和变量来编写运维脚本,

一键安装LAMP环境的脚本;

一键源码安装LAMP脚本,先分解脚本的各个功能;

打印菜单:

1)安装Apache WEB服务器

2)安装Mysql DB服务器

3)安装PHP服务器

4)整合LAMP架构并启动服务

1、Apache服务器安装部署。

下载httpd-2.2.27.tar.gz版本,下载URL,解压,进入安装目录,configure;make;make install

2、MySQL服务器的安装

下载MySQL-5.5.20.tar.bz2版本,下载URL,解压,进入安装目录,configure;makeinstall

3、PHP服务器安装

下载PHP-5.3.8.tar.bz2版本,下载URL,解压,进入安装目录,configure;make;make install

4LAMP架构的整合和服务启动

/usr/local/apache2/bin/apachectl start

vi htdocs/index.php

<?php

phppinfo();

?>

脚本页

#!bin/bash

#auto install LAMP

#by lirp 2015-7

#Httpd define path variable

H_FILES=httpd-2.2.27.bar.bz2

H_FILES_DIR=httpd-2.2.27

H_URL=http://mirrors.cnnic.cn/apache/httpd/

H_PREFIX=/usr/local/apache2/

#mysql define path variable

M_FILES=mysql-5.5.20.tar.gz

M_FILES_DIR=mysql-5.5.20

M_URL=http://downl.chinaunix.net/distfiles/

M_PREFIX=/usr/local/mysql/

#PHP define path variable

P_FILES=php-5.3.28.bar.bz2

P_FILES_DIR=php-5.3.28

P_URL=http://mirrors.sohu.com/php/

P_PREFIX=/usr/local/php5/

#auto install httpd

if [ -z "$1" ];then

echo -e "\033[36mplease select Install Menu follow:\033[0m"

echo -e "\033[32ml)编译安装Apache服务器\033[1m"

echo "2)编译安装MySQL服务器"

echo "3)编译安装PHP服务器"

echo "4)配置index.php并启动LAMP服务"

echo -e"\033[31mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m"

exit

fi

if [[ "$1" -eq "1" ]];then

wget -c $H_URL/$H_FILES &&tar -jxvf $H_FILES &&cd $H_FILES_DIR ;./configure --prefix=$H_PREFIX

if [ $? -eq 0 ];then

make &&make install

echo -e "\033[32mThe $H_FILES_DIR sever install successfully!\033[0m"

else

echo -e "\033[32mThe $H_FILES_DIR sever install failed,please check...!\033[0m"

exit

fi

fi

#auto install mysql

if [[ "$1" -eq "2" ]];then

wget -c $M_URL/$H_FILES &&tar -zxvf $M_FILES &&cd $M_FILES_DIR $$yum install cmake -y ;cmke . -DCMAKE_INSTALL_PREFIX=$M_PREFIX \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/date/mysql \

-DSYSCONFDIR=mysql \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_XTRADB_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITIOM_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_BIG_TABLES=1 \

-DWITH_DEBUG=0

if [ $? -eq 0 ];then

make &&make install

echo -e "\033[32mThe $M_FILES_DIR sever install successfully!\033[0m"

else

echo -e "\033[32mThe $M_FILES_DIR sever install failed,please check...!\033[0m"

exit

fi

fi

#auto install php server

if [[ "$1" -eq "3" ]];then

wget -c $P_URL/$P_FILES &&tar -jxvf $P_FILES &&cd $P_FILES_DIR ;./configure --prefix=$P_PREFIX --with-config-file-path=$P_PREFIX/etc --with-mysql=$M_PREFIX --with-apxs2=$H_PREFIX/bin/apxs

if [ $? -eq 0 ];then

make ZEND_EXTRA_LIBS=`-liconv` && make inatall

echo -e "\033[32mThe $P_FILES_DIR sever install successfully!\033[0m"

else

echo -e "\033[32mThe $P_FILES_DIR sever install failed,please check...!\033[0m"

exit

fi

fi

if [[ "$1" -eq "4" ]];then

sed -i `/DirectoryIndex/s/index.html/indwx.php index.htl/g` $H_PREFIX/conf/httpd.conf

$H_PREFIX/bin/apachectl restart

echo "Addtype   application/x-httpd-php .php" >>$H_PREFIX/conf/httpd.conf

IP=`ifconfig eth1|grep "Bcast"|awk ‘{print $2}‘|cut -d: -f2`

echo "You can access http://$IP/"

cat >$H_PREFIX/htdocs/index.php >>EOF

>?php

phpinfo();

?>

EOF

fi

嘿嘿完了。。。

时间: 2024-11-05 16:38:32

if条件综合shell一键安装LAMP的相关文章

一键安装LAMP服务

一键安装LAMP服务(在终端执行以下命令): sudo tasksel install lamp-server 一键卸载LAMP(在终端执行命令): sudo tasksel remove lamp-server 通过上面的命令卸载Lamp时不免把Linux系统本身的东西卸载掉了,因此,在卸载LAMP后一定记着使用下边的命 令更新一下系统: sudo apt-get update sudo apt-get upgrade 关于LAMP: Linux+Apache+Mysql/MariaDB+Pe

shell脚本安装LAMP架构(一键执行)

一键安装代码(可ctr+c哦) 1.挂载的主机IP.密码自行更改 #!/bin/bash #一键自动构建LAMP架构(请使用source执行或者使用.命令执行) #数据库默认密码为123123 #远程挂载 df -hT | grep -o "cifs" if [ $? -ne 0 ];then echo "Start mount" yum install expect -y read -p "请输入提供硬盘主机IP:" gongip /usr/b

centos 一键安装lamp加强版

适用系统: CentOS-5 (32bit/64bit) CentOS-6 (32bit/64bit) 安装了什么: 1.Apache 2.2.20 2.MySQL 5.0.92 3.PHP 5.2.17 4.ZendOptimizer 3.3.9 5.eAccelerator 0.9.6.1 6.phpmyadmin 3.3.4 7.vsftpd 2.3.4 实现了什么功能 1.一键配置LAMP经典环境 2.自动删除apache日志,只保留七天内(具体时间可到/root/sh/apache-l

centos 一键安装lamp

适用环境: 系统支持:CentOS-5 (32bit/64bit).CentOS-6 (32bit/64bit) 内存要求:≥256M 安装了什么: 1.Apache 2.2.22或Apache 2.4.2 2.MySQL 5.5.24 3.PHP 5.2.17或PHP 5.3.13 4.phpmyadmin 3.5.1 5.ZendOptimizer 3.3.9(可选,只适合PHP 5.2.17) 6.xcache 1.3.2(可选) 7.pure-ftpd-1.0.36(可选) 如何安装:

一键安装lamp脚本--初级版

#!/bin/bash #write by zhang_pc #at 2015.07.21 #apache2.2.27 mysql5.1 php5.4 #安装说明,由于网速原因,就不下载了,执行脚本前要把源码上传到脚本相同的目录下 echo -e "\033[32m this is a lamp 一键安装script\033[0m" echo -e "\033[32m 第一步安装apache \033[0m" echo -e "\033[32m 第二步安装

一键 安装lamp+lnmp+ftp+Tomcat任意选择5分钟起飞

软件包+脚本 连接在这直接下就能用.用完记得好评喔 暴力又简单一键安装各种服务任你选择. 此安装包可在linux和centos系统上部署安装. 此安装包包含的软件及版本为: nginx:1.4.4 apache:2.2.29.2.4.10 mysql:5.1.73.5.5.40.5.6.21 php:5.2.17.5.3.29.5.4.23.5.5.7 php扩展:memcache.Zend Engine/ OPcache jdk:1.7.0 tomcat:7.0.54 ftp:(yum/apt

一键安装lamp环境 centos

linux centos yum安装LAMP环境 /*************链接**************/http://www.cnblogs.com/suger/p/3832093.html centos 6.5 1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭 了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于 可以自己配置地址等一些参数,yum安装半个小时搞定,一般不

Centos6.8下一键安装Lamp环境

[下载一键安装软件包] 百度云地址:https://pan.baidu.com/s/1TZqGKtE-46gxW96Ptfp4gA 网址:https://lnmp.org/ [步骤] 通过第三方远程工具将软件包传入后,使用tar命令解压,进入解压后的文件夹,执行install.sh,如果是无人值守的请在官网生成无人值守脚本. 网站安装步骤: https://lnmp.org/install.html 网站无人值守安装脚本生成; https://lnmp.org/auto.html ps:wege

shell脚本:一键安装LAMP、LNMP脚本

历时三天边写边测试,终于完成目前最长代码的脚本,总共253行,在2台机器安装LAMP,LNMP都顺利通过,脚本可做为生产环境使用. 脚本需要注意的地方:1:脚本适用于centos系统6.5以上,干净系统:如安装过其他环境需要修改脚本内容:2:脚本适用于:apache 2.4.x 版本:mysql5.5.x以上版本:php5.5.x以上版本:3:mysql .php. apache. nginx 安装包事先要下载到/usr/local/src目录下,如名字不对需要更改脚本里的软件包名称: 脚本安装