安装lamp脚本

#!/bin/bash

#2017-8-21 14:24:26

#author  guojuwnei

#descrption  源码安装lamp,Case+Select+函数

#Httpd 常量定义

H_URL=http://mirror.bit.edu.cn/apache/httpd/

H_FILES=httpd-2.2.34.tar.gz

H_FILES_DIR=httpd-2.2.34

H_PREFIX=/usr/local/apache

#Mysql 常量定义

M_URL=https://downloads.mysql.com/archives/get/file/

M_FILES=mysql-5.6.11.tar.gz

M_FILES_DIR=mysql-5.6.11

M_PREFIX=/usr/local/mysql

#Php   常量定义

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

P_FILES=php-5.6.30.tar.gz

P_FILES_DIR=php-5.6.30

P_PREFIX=/usr/local/php

##########################     httpd        ############################

function install_httpd(){

yum install -y wget  apr apr-devel apr-util apr-util-devel pcre pcre-devel

wget -c $H_URL$H_FILES && tar -xzf $H_FILES &&  cd $H_FILES_DIR  && ./configure   --prefix=$H_PREFIX  --enable-so  --enable-rewrite

if [[ $? -eq 0  ]];then

make && make install

echo -e  "\033[33m----------------恭喜!安装apache成功-----------------------\033[0m"

exit 0

fi

}

########################         mysql              ############################

function install_mysql(){

wget -c $M_URL$M_FILES && tar -xzf $M_FILES &&  cd $M_FILES_DIR && yum install -y cmake ncurses-devel; rm -rf  CMakeCache.txt;  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_READLING=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWIT_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[33m---------------------------------------\033[0m"

echo -e "\033[32m 这个$M_FILES_DIR 服务安装成功\033[0m"

else

echo -e "\033[32m 这个$M_FILES_DIR make或者make install失败\033[0m"

exit 0

fi

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

cp support-files/my-default.cnf  /etc/my.cnf

chmod o+x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 35 mysqld  on

chown -R mysql.mysql  /usr/local/mysql/

mkdir -p /data/mysql

useradd -s /sbin/nologin mysql

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

ln -sf /usr/local/mysql/bin/* /usr/bin/

}

########################           php             ################################

function install_php(){

yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel libxml2-devel curl curl-devel   openssl-devel -y

wget -c $P_URL$P_FILES  && tar -xzf $P_FILES && cd $P_FILES_DIR && ./configure  --prefix=$P_PREFIX --with-config-file-path=$P_PREFIX/etc --with-mysql=$M_PREFIX --with-mysqli=$M_PREFIX/bin/mysql_config --with-pdo-mysql=$M_PREFIX --with-openssl --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs

if [ $? -eq 0 ] ;then

make && make install

echo -e "\033[32m--------------- 这个$P_FILES_DIR 服务安装成功-----------------\033[0m"

exit 0

else

echo -e "\033[32m 这个$P_FILES_DIR make或者make install失败\033[0m"

exit 0

fi

}

#########################           整合          #######################################

function server_integrate(){

cp $H_PREFIX/conf/httpd.conf $H_PREFIX/conf/httpd.conf.bak

sed -i ‘s/DirectoryIndex index.html/DirectoryIndex index.php  index.html/g‘ $H_PREFIX/conf/httpd.conf

QUERY=`grep "application/x-httpd-php .php"  $H_PREFIX/conf/httpd.conf |wc -l`

if [[ $QUERY -eq ‘0‘ ]];then

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

fi

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

echo "你可以通过下面的IP访问 $IP"

$H_PREFIX/bin/apachectl restart

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

<?php

phpinfo();

?>

EOF

}

#######################            插件选择            ################################

PS3="Please enter you select install menu:"

select i in httpd mysql php integrate  quit

do

case $i in

httpd)

install_httpd;

;;

mysql)

install_mysql;

;;

php)

install_php;

;;

integrate)

server_integrate;

;;

quit)

echo -e  "\033[33m 你选择了退出 \033[0m"

exit 0;

;;

*)

echo -e  "\033[33mplease use $0 by select the follow option\033[0m"

exit 0

;;

esac

done

时间: 2024-12-09 04:56:52

安装lamp脚本的相关文章

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

一键安装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脚本--进阶版

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

编译安装LAMP脚本

#/bin/bashTAR_DIR=/usr/srcLOCAL_DIR=/usr/localXML2_DIR=/usr/local/libxml2/XML2_TAR_DIR=/usr/src/libxml2-2.9.1LIBMCRYPT_DIR=/usr/local/libmcrypt/LIBMCRYPT_TAR_DIR=/usr/src/libmcrypt-2.5.8MCRYPT_DIR=/usr/local/libmcrypt/MCRYPT_TAR_DIR=/usr/src/libmcryp

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[两种结合方式]

本文旨在实践编译安装LAMP环境,搭建Zblog系统,使用Xcache为PHP加速,分离PHP与Apache Server LAMP基础知识 Linux + Apache + MySQL[MariaDB] + PHP[Perl|Pyton] 是一套基础的web环境: Apache有2.2版本,和最新的2.4版本,2.4版本支持Event MPM可用作生产环境,在http2.2中有3种MPM,为不同的进程文件,切换需要重启Apache服务:而2.4中MPM做成了DSO,可动态加载切换: Apach

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司

编译安装LAMP之一

环境:CentOS-6.5-i386-minimal httpd-2.2.27.tar.gz mysql-5.5.38-linux2.6-i686.tar.gz php-5.5.14.tar.gz 编译安装的原则:对于我们来说,需要定制的就直接编译,其余的一切皆yum / apt-get搞定 1.关闭iptables和SELinux [[email protected] ~]# service iptables stop [[email protected] ~]# setenforce 0 2