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 install menu follow \033[0m"

echo "1)编译安装apache"

echo "2)编译安装mysql"

echo "3)编译安装php"

echo "4)启动lamp服务"

echo -e "\033[32m Usage:{/bib/sh $0 1|2|3|4}\033[0m"

exit

fi

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

echo -e "\033[32m please select install menu follow \033[0m"

echo "1)编译安装apache"

echo "2)编译安装mysql"

echo "3)编译安装php"

echo "4)启动lamp服务"

echo -e "\033[32m Usage:{/bib/sh $0 1|2|3|4}\033[0m"

exit

fi

function apache_install(){

#apache auto install

echo -e "\033[32m prepare apache env \033[0m"

if [ $1 -eq 1 ];then

yum install apr apr-util apr-devel apr-util-devel   -y

cd /usr/src

wget  http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz

tar xf $H_FILE

cd $H_DIR

./configure --prefix=/usr/local/apache2/ --enable-rewrite  --enable-so --with-mpm=worker \

--enable-expires  --enable-deflate  --enable-headers

make && make install

if [ $? -eq 0 ];then

echo "apache install successful"

fi

exit

fi

}

function mysql_install(){

#mysql auto install

echo -e "\033[32m prepare mysql \033[0m"

if [ $1 -eq 2 ];then

groupadd mysql

useradd -s /sbin/nologin -g mysql -M mysql

cd /usr/src

wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72.tar.gz

tar xf $M_FILE

cd $M_DIR

./configure --prefix=/usr/local/mysql --enable-assembler  --with-mysqld-user=mysql \

--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --localstatedir=/usr/local/mysql/data

fi

if [ $? -eq 0 ];then

make &&make install

fi

if [ $? -eq 0 ];then

echo -e "\033[32mmysql install succefull\033[0m"

/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

cd /usr/local/mysql/

mkdir data

chown mysql.mysql /usr/local/mysql/

./bin/mysql_install_db --user=mysql

exit

fi

}

function php_install(){

#php auto install

echo -e "\033[32m prepare php \033[0m"

if [ $1 -eq 3 ];then

cd /usr/src

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

tar xf $P_FILE

cd $P_DIR

./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs \

--with-mysql=/usr/local/mysql/     --enable-sockets

if [ $? -eq 0  ];then

echo -e "\033[32m php install successful\033[0m"

fi

make&&make install

/bin/cp /usr/src/php-5.4.22/php.ini-production /usr/local/php5/lib/php.ini

exit

fi

#lamp整合 auto install

echo -e "\033[32m prepare lamp整合 \033[0m"

if [ $1 -eq 4 ];then

sed -i ‘s#DirectoryIndex index.html#DirectoryIndex index.php index.html#g‘   /usr/local/apache2/conf/httpd.conf

echo "AddType     application/x-httpd-php .php" >>/usr/local/apache2/conf/httpd.conf

cat > /usr/local/apache2/htdocs/index.php<<EOF

<?php

phpinfo();

?>

EOF

fi

}

apache_install $1&&mysql_install $1&&php_install $1

时间: 2024-11-05 06:27:56

lamp一键安装第二版的相关文章

LAMP一键安装(Python版)

去年有出一个python整的LAMP自动安装,不过比较傻,直接调用的yum 去安装了XXX...不过这次一样有用shell..我也想如何不调用shell 来弄一个LAMP自动安装部署啥啥的..不过尼玛智商有限,没搞定,暂且分享一下 先说说目前的缺陷     这个脚本总体来说是调用一个字典,组成这个字典是最花费时间的,实际代码到是没几行,本来想把Nginx 的部署也加进去,什么memcached phpmyadmin apc 这样的常用组件作为功能加进去,尼玛,时间不够,只能打打酱油,包括最后我也

shell之路--LAMP一键安装yum版

#!/bin/bash cat <<EOF # auto install lamp env # by author max # 2017-03-20 EOF APACHE_SOFT="httpd httpd-devel" MYSQL_SOFT="mariadb-server mariadb mariadb-devel" PHP_SOFT="php php-mysql php-devel" IP=`ifconfig eno1677773

Nginx脚本一键安装第二版

#!/bin/bash #判断是否是roo用户 if [ $(id -u) != "0" ]; then         echo "Error:You must be root to run this script" fi #每次使用只需修改自定义内容即可 #自定义用户名和组 Group_Name="nginx" User_Name="nginx" #自定义nginx变量 Install_Path="/usr/lo

lamp一键安装第四版

#!/bin/bash #author by martin 2015-07-22 #auto install lamp function apache_install(){ #apache auto install echo -e "\033[32m prepare apache env \033[0m" H_FILE=httpd-2.2.31.tar.gz H_DIR=httpd-2.2.31 yum install apr apr-util apr-devel apr-util-d

LAMP一键安装脚本 from:秋水逸冰

Install LAMP(Linux + Apache + MySQL + PHP ) for CentOS/Redhat/Fedora 项目地址:https://github.com/teddysun/lamp 最新版本:2015年01月29日 适用环境: 系统支持:CentOS/Redhat/Fedora 内存要求:≥256M 硬盘要求:2GB以上的剩余空间 服务器必须配置好软件源和可连接外网 必须具有系统 root 权限 建议使用干净系统全新安装 将会安装: 1.Apache 2.4.10

第24章,LAMP 一键安装脚本

更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 脚本1:yum安装 lamp+wordpress # 自行配置好yum源 # 第一步,安装并启动服务 yum -y install httpd mariadb-server php php-mysql echo -e "\e[1;31mstarting service....\e[0m" systemctl

lamp 一键安装

下载安装(ssh登录服务器,执行如下操作即可,需要用到root用户权限来安装) 源码编译安装 wget http://dl.wdlinux.cn:5180/lanmp_laster.tar.gz tar zxvf lanmp_laster.tar.gz sh install.sh(或sh in.sh) (默认会安装wdcp,如果只要web环境,而不想安装wdcp,这里改为 sh lanmp.sh即可) 4个可选安装,如下图 1,2,3 是安装独立的环境,不可自由切换nginx,apache,ng

lamp一键安装脚本

#!/bin/bash ##cp -r /usr/local/src/mysql-5.0.41-linux-i686-glibc23 /usr/local/mysql cp -r /usr/local/src/mysql_x86_64 /usr/local/mysql sleep 5 cd /usr/local/src tar xvzf freetype-2.1.9.tar.gz cd /usr/local/src/freetype-2.1.9 ./configure make && ma

LAMP一键安装包(Python版)

去年有出一个python整的LAMP自动安装,不过比较傻,直接调用的yum 去安装了XXX...不过这次一样有用shell..我也想如何不调用shell 来弄一个LAMP自动安装部署啥啥的..不过尼玛智商有限,没搞定,暂且分享一下 先说说目前的缺陷 这个脚本总体来说是调用一个字典,组成这个字典是最花费时间的,实际代码到是没几行,本来想把Nginx 的部署也加进去,什么memcached phpmyadmin apc 这样的常用组件作为功能加进去,尼玛,时间不够,只能打打酱油,包括最后我也只能用一