一键安装lamp脚本--进阶版

#!/bin/bash

#write by zhang_pc

#at 2015.07.24

#apache2.4 php.5.4 mysql5.5

APR_FILES=apr-1.5.2.tar.gz

APR_DIR=apr-1.5.2

ARP_PRE=/usr/local/apr

APR_URL=http://mirror.bit.edu.cn/apache/apr/apr-1.5.2.tar.gz

APR_U_FILES=apr-util-1.5.4.tar.gz

APR_U_DIR=apr-util-1.5.4

APR_U_PRE=/usr/local/apr-util

APR_U_URL=http://mirror.bit.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

A_FILES=httpd-2.4.16.tar.gz

A_DIR=httpd-2.4.16

A_PRE=/usr/local/apache

A_URL=http://mirrors.sohu.com/apache/httpd-2.4.16.tar.gz

M_FILES=mysql-5.5.44.tar.gz

M_DIR=mysql-5.5.44

M_PRE=/usr/local/mysql

M_URL=http://download.softagency.net/MySQL/Downloads/MySQL-5.5/mysql-5.5.44.tar.gz

P_FILES=php-5.4.22.tar.gz

P_DIR=php-5.4.22

P_PRE=/usr/local/php

P_URL=http://mirrors.sohu.com/php/php-5.4.22.tar.gz

function apache() {

tar -zxvf $APR_FILES;cd $APR_DIR;./configure --prefix=$APR_PRE

if [ $? -ne 0 ];then exit;fi

make

if [ $? -ne 0 ];then exit;fi

make install

if [ $? -ne 0 ];then exit;fi

cd ..

tar -zxvf $APR_U_FILES;cd $APR_U_DIR;./configure --prefix=$APR_U_PRE  --with-apr=$APR_PRE && make && make install

cd ..

yum install  pcre-devel  openssl-devel -y

tar -zxvf $A_FILES;cd $A_DIR

./configure --prefix=$A_PRE   --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre                        --with-arp=$APR_PRE --with-apr-util=$APR_U_PRE --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork

make -j2 && make install -j2

if [ $? -eq 0 ];then

echo "the apache is successful"

else

echo "the apache is failed"

exit

fi

}

function mysql() {

yum install  gcc-c++ cmake ncurses-devel bison perl -y

useradd  -s  /sbin/nologin  mysql

mkdir  -p  /data/mysql

chown  -R  mysql.mysql  /data/mysql

tar -zxvf $M_FILES;cd $M_DIR

cmake  -DCMAKE_INSTALL_PREFIX=$M_PRE -DMYSQL_DATADIR=/data/mysql -DWITH_MYISAM_STORAGE_ENGINE=1

-DWITH_INNOBASE_STORAGE_ENGINE=1  -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306

-DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1  -DEXTRA_CHARSETS=all  -DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DMYSQL_USER=mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock

make -j2 && make install -j2

if [ $? -eq 0 ];then

echo "the mysql is successful"

else

echo "the mysql is failed"

exit

fi

}

function php() {

yum install libxml2-devel libmcrypt-devel bzip2-devel libxml2-devel openssl-devel bzip2 bzip2-devel -y

tar -zxvf $P_FILES;cd $P_DIR

./configure --prefix=$P_PRE --with-config-file-path=$P_PRE/etc   --with-apxs2=$A_PRE/bin/apxs --with-mysql=$M_PRE

make -j2 && make install

if [ $? -eq 0 ];then

echo "the php is successful"

else

echo "the php is failed"

exit

fi

}

function lamp() {

sed -i "s/#ServerName www.example.com:80/ServerName www.example.com:80/g" /usr/local/apache/conf/httpd.conf

sed -i "s/DirectoryIndex index.html/DirectoryIndex index.php index.html/g"  /usr/local/apache/conf/httpd.conf

sed -i ‘310a AddType application/x-httpd-php .php‘  /usr/local/apache/conf/httpd.conf

/usr/local/apache/bin/apachectl start

/bin/cp  ./$M_DIR/support-files/my-medium.cnf  /etc/my.cnf

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

chmod 755  /etc/init.d/mysqld

sed -i ‘38a datadir=/data/mysql‘ /etc/my.cnf

sed -i ‘38a basedir=/usr/local/mysql‘ /etc/my.cnf

/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql   --datadir=/data/mysql  --user=mysql

/etc/init.d/mysqld  start

chkconfig --add mysqld

echo "PATH=$PATH:/usr/local/mysql/bin">>/etc/profile

source  /etc/profile

}

if [ -z $1 ];then

echo -e "\033[32m please select you count\033[1m"

echo -e "\033[32m 1 安装apache\033[1m"

echo -e "\033[32m 2 安装mysql\033[1m"

echo -e "\033[32m 3 安装php\033[1m"

echo -e "\033[32m 4 lamp整合并启动服务\033[0m"

exit

elif   [ $1 -eq 1 ];then

wget $APR_URL  &&  wget $APR_U_URL &&  wget $A_URL  &&   apache

elif   [ $1 -eq 2 ];then

wget $M_URL  &&   mysql

elif   [ $1 -eq 3 ];then

wget $P_URL  &&  php

elif   [ $1 -eq 4 ];then

lamp

else

exit

fi

时间: 2024-10-04 17:07:23

一键安装lamp脚本--进阶版的相关文章

一键安装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 第二步安装

我写的一键安装MySQL脚本——暴力版

[[email protected] songlisha]# cat install_mysql.sh  #!/bin/bash mysql_src=/songlisha/home/admin/mysql_data install_scr=/songlisha/usr/local rm -rf $install_scr/mysql rm -rf $mysql_src rm -rf /etc/my.cnf groupadd mysql useradd -g mysql mysql mkdir -p

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

一键安装shell脚本

一.一键安装nginx脚本 #!/bin/bash #################################### #Name:nginx_install.sh #Author:doublelinux #version:1.1 #Date:2017/08/19 #################################### yum -y install pcre pcre-devel yum -y install openssl openssl-devel mkdir -p

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

一键安装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

Centos Denyhosts 一键安装配置脚本

一键安装denyhosts脚本并配置为常用配置.放置Linux服务器被暴力破解 由于不能上传tar文件.所以改为zip压缩. 将附件的zip压缩包解压后将整个文件夹上传到服务器. 然后进入denyhost文件夹 赋予脚本执行权限. chmod 700 denyhosts.sh ./ denyhosts.sh 脚本内容是: denyhosts.sh #!/bin/bash   # Copyright (c) 2015.6  Fenei # BY:封飞 # 2015年6月29日23点 # denyh

一键自动化安装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