lamp环境一键部署

#!/bin/bash

#tangbo

#QQ 79313760

libs="gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake  gcc-devel gcc-c++-devel autoconf* automake*ncurses  libtool* cmake  bison bison-devel unzip"

yum -y install $libs

#mkdir dirctory

soft_dir="/var/soft"

if [ ! -d $soft_dir ]

then

mkdir $soft_dir

fi

#mkdir mysql install and data

mkdir /usr/local/mysql

mkdir /usr/local/data

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

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

#代码上传,并解压

echo "请上传软件源码至 $soft_dir,完成后输入ok:"

read stat

if [ $stat == "ok" ]

then

echo "输入需要安装的软件包,以空格分隔:"

read list_tmp

cd $soft_dir

echo $list_tmp

for sft_temp in `echo $list_tmp`

do

sft=`ls | grep $sft_temp`

/bin/tar -zxvf $sft 1>/dev/null 2>&1

/bin/tar -jxvf $sft 1>/dev/null 2>&1

echo "$sft 解压完成"

done

else

echo "请输入ok"

fi

#编译安装

home_dir=/usr/local

add_usr() {

groupadd $1

useradd -M -s  /sbin/nologin -g $1 $2

}

get_dir() {

b_name=$1

cd $soft_dir

b_dir=`ls | grep $b_name | grep -v tar`

}

#3、安装apache

cd $soft_dir

for mk_temp in `echo $list_tmp`

do

case $mk_temp in

#1、安装apr

apr-1.5.1)

# add_usr www www

get_dir $mk_temp

cd $b_dir

./configure --prefix=/usr/local/apr &>/dev/null && make && make install && echo "$mk_temp安装完成"

;;

#2、安装apr-util

apr-util-1.5.4)

# add_usr www www

get_dir $mk_temp

cd $b_dir

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr &>/dev/null && make && make install && echo "$mk_temp安装完成"

;;

httpd-2.4.16)

add_usr www www

get_dir $mk_temp

cd $b_dir

./configure  --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event &>/dev/null && make && make install && echo "$mk_temp安装完成"

chkconfig --add httpd

chkconfig httpd  on

;;

mysql-5.6.20)

add_usr mysql mysql

get_dir $mk_temp

cd $b_dir && echo "$b_dir"

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_USER=mysql && make && make install && echo "$mk_temp安完成"

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

cd /usr/local/mysql/support-files

cp mysql.server /etc/rc.d/init.d/mysql

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

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

chkconfig --add mysql

chkconfig mysql on

;;

libmcrypt-2.5.7)

#               add_usr www www

get_dir $mk_temp

cd $b_dir

./configure &>/dev/null && make && make install && echo "$mk_temp安装完成"

;;

php-5.6.0)

#               add_usr www www

get_dir $mk_temp

cd $b_dir

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql  --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbstring  --with-freetype-dir  --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts --with-mcrypt   &>/dev/null && make && make install && echo "$mk_temp安装完成"

;;

*)

echo "Usage:{apr-1.5.1 apr-util-1.5.4 httpd-2.4.16 mysql-5.6.20}"

exit 1

;;

esac

done

时间: 2024-11-29 05:18:41

lamp环境一键部署的相关文章

单机lamp环境一键安装部署

#!/bin/bash #author by martin 2015-07-22 #auto install lamp H_FILE=httpd-2.2.31.tar.gz H_DIR=httpd-2.2.31 M_FILE=mysql-5.1.72.tar.gz M_DIR=mysql-5.1.72 P_FILE=php-5.4.22.tar.gz P_DIR=php-5.4.22 if [ -z $1 ];then echo -e "\033[32m please select instal

llnmp 环境一键部署 2种安装方法

-------------------------------------------- 系统环境  Cnetos 6.6  64 位系统 -------------------------------------------- 一  此脚本出处 (http://lnmp.org) (1) 下载一键安装 脚本 自己建个目录 wget  http://soft.vpser.net/lnmp/lnmp1.3.tar.gz (2) 解压下载的文件 tar zxvf lnmp1.3.tar.gz   

lnmp或者lamp环境一键安装

参考网址:https://lnmp.org/install.html 下载并安装LNMP一键安装包: 您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里. 安装LNMP稳定版如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程 wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz &&am

2-13 搭建LAMP环境并部署Ucenter和Ucenter-home网站

环境: VMware Virtual Machine : XGan63.cn IP: 192.168.31.63 (Bridge) 已配置本地yum源 ---> /mnt 已配置网络yum源 ---> http://mirrors.aliyun.com 安装前确保环境干净,避免软件冲突造成影响 检查环境: which httpd #查看是否安装httpd服务 chkconfig --list httpd #检查httpd启动项 chkconfig --list mysqld #检查mysqld

基础--Linux环境一键部署

1. 通过x-shell 或者 putty 登录服务器 2. 下载lnmp一键安装包 >wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz  # 具体可以选择安装哪个版本 3. 解压安装包 >tar zxvf lnmp1.4.tar.gz 4. 进入文件夹 >cd lnmp1.4 5. 开始安装 >./install.sh 6. 根据提示选择要安装的php,mysql等的版本信息 7. 开始安装--等待--结束 ===========

在LAMP环境下部署Discuz! X论坛

前期准备 [[email protected] 桌面]# yum  -y  install  openssl-devel ncurses-devel libtermcap-devel libxml2-devel [[email protected] 桌面]# yum  -y  remove  httpd  mysql-server  mysql  php-mysql 1. 安装 httpd源码包 [[email protected] 桌面]# tar -zxvf httpd-2.2.25.tar

分离部署lamp环境+xcache

分离部署lamp环境+xcacheLAMP:Linux操作系统+apache+mysql+phpFastCGI 工作机制: 首先客户端发起请求,请求分为 2 种,一种是静态请求它可以直接由 Apache 直接响应返回: 另一种是动态的请求,如其中包含中 php 或者 Perl 这种脚本解释性语言,则由 Apache 服务 器通过 fastcgi 协议调用 php 服务器执行并返回给Apache由 Apache返回解释执行后的结果, 如果这个过程中涉及到对数据的操作,此时 php 服务器还会还会通

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

使用Ansible部署LAMP环境

使用Ansible部署LAMP环境 前言 Ansible在部署实验环境真的很好用,今天向大家分享如何使用Ansible部署LAMP环境. 实验环境 今天实验环境比较简单, 所以就不画图了 主机 IP地址 功用 server1.anyisalin.com 172.16.1.2 控制主机 web.anyisalin.com 172.16.1.3 httpd和php data.anyisalin.com 172.16.1.4 MySQL 实验步骤 配置ssh公钥认证 ansible是agentless