shell自动化安装LAMP

(一)安装思路

(1)源码编译Apache WEB 服务

(2)源码编译MySQL DB 服务

(3)源码编译PHP  WEB 服务

(4)LAMP源码整合+PHP页面创建

(5)对shell脚本优化,引入变量,条件判断

(二)案例脚本


#!/bin/bash

#auto install LAMP

#By author daqi

#auto_lamp_config

#Apache definne path variable

H_FILES=httpd-2.2.34.tar.bz2

H_FILES_DIR=httpd-2.2.34

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://down1.chinaunix.net/distfiles/

M_PREFIX=/usr/local/mysql/

#PHP define path variable

P_FILES=php-5.3.28.tar.bz2

P_FILES_DIR=php-5.3.28

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

P_PREFIX=/usr/local/php5/

if [$# -eq 0];then

echo -e "\033[36m---------------------------\033[0m"

echo -e "\033[36mPlease Select Install Menu:\033[0m"

echo "1)官方下载Httpd文件包."

echo "2)官方下载MySQL文件包."

echo "3)官方下载php文件包."

echo "4)整合LAMP"

echo -e "\033[36m---------------------------\033[0m"

exit

fi

if [$1 -ne 1 -a $1 -ne 2 -a $1 -ne 3 -a $1 -ne 4];then

echo -e "\033[36m---------------------------\033[0m"

echo -e "\033[36mPlease Select Install Menu:\033[0m"

echo "1)官方下载Httpd文件包."

echo "2)官方下载MySQL文件包."

echo "3)官方下载php文件包."

echo "4)整合LAMP"

echo -e "\033[36m---------------------------\033[0m"

exit

fi

#Install httpd web server

if [$1 -eq 1];then

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

make && make install

exit

fi

#Install Mysql DB server

if [$1 -eq 2];then

useradd -s /sbin/nologin mysql

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

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/data/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_XTRADB_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_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

make && make install

/bin/cp support-files/my-small.cnf  /etc/my.cnf

/bin/cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

make && make install

exit

fi

#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

make ZEND_EXTRA_LIBS='-liconv' && make install

exit

fi

#Install lamp_config

if [$1 -eq 4];then

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

$H_PREFIX/bin/apachectl restart

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

<?php

phpinfo();

?>

EOF

fi

时间: 2024-08-13 04:31:59

shell自动化安装LAMP的相关文章

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版本,下

一键自动化安装LAMP脚本(用系统自带的yum源安装)

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 用系统自带的yum源安装LAMP. 环境 OS:CentOS 6.6 32 服务端配置 #!/bin/bash # Script Name: One-key Automatic Install LAMP Server # Author: yestreenstars # Create Time: 2014-12-30 # Update Tim

一键自动化安装LAMP脚本(用第三方yum源安装)

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 用第三方的yum源安装LAMP(软件版本较新). 环境 OS:CentOS 6.6 32 服务端配置 #!/bin/bash #!/bin/bash # Script Name: One-key Automatic Install LAMP Server # Author: yestreenstars # Create Time: 2014

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

用shell脚本自动化安装hadoop

一.概述 1.1 简介 本文主要介绍怎样用 shell 实现 hadoop 的自动化安装.关于手动安装 hadoop 的步骤,可以查看以下链接: http://www.cnblogs.com/13bear/articles/3700842.html 1.2 环境 OS: CentOS release 6.4 (Final) Hadoop:Apache hadoop V1.2.1 1.3 脚本下载 http://pan.baidu.com/s/1eQHyfZk 二.脚本综述 2.1 脚本目录列表

运维自动化之ansible playbook安装lamp环境

下面介绍使用ansible playbook安装lamp环境 下面是apache的安装信息: apr_version: 1.5.0 apr_util_version: 1.5.3 libiconv_version: 1.14 apache_version: 2.4.7 apache_web_dir: /data/webroot/apache apache_log: /data/webroot/apache/logs apache_vhost: /data/webroot/apache/vhost

脚本安装Discuz论坛(shell + Python 实现自动化安装)

实验环境 1.shell 脚本:linux centos 7 系统2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动.4.discuz 链接:https://pan.baidu.com/s/1vOwN_f56wJlIzauGrFoR1Q 提取码:mijf 实验步骤 1.上传discuz包到Linux系统/opt目录下 方法一:挂载 方法二:通过Xftp软件上传 2.编写脚本package.sh (可查看上一篇博客,

pxe+ks文件实现自动化安装

操作环境:windows 实验环境:vmware workstation 实验要求:配置一台workstation机器(ip地址192.168.96.100 gateway 192.168.96.2 dns1 8.8.8.8 netmask 255.255.255.0) 实现自动化安装server1/server2/database三台机器. 搭建整个自动化安装的流程: pxe网络启动是核心. 配置DHCP自动获取ip地址-----使用tftp协议引导加载文件pxelinux0文件(相当于一个小

apache服务自动化安装_shell脚本

项目背景:在局域网内,取某一台主机当作服务器,并且开启ftp服务,提供apr.apr-utils.pcre.httpd软件下载 运行环境:redhat 6.4 #!/bin/bash#自动化安装apacheyum list &>/dev/nullif [[ "$?" != "0" ]];then    if [ -e /dev/sr0 ];then        mount /dev/sr0 /mnt    elif [ -e /dev/cdrom ]