lamp自动部署工具_RHEL7 自动部署LAMP简易脚本

本文提供了一个用于CentOS/RHEL 7系统的Bash脚本,能够自动安装和配置LAMP(Linux, Apache, MariaDB, PHP)环境。该脚本会禁用SELinux,安装所需的软件包,并设置启动项。

#!/bin/bash

green='\e[1;32m' # green

red='\e[1;31m' # red

blue='\e[1;34m' # blue

nc='\e[0m' # normal

#set temp step

clear

# show system info

setselinux(){

echo -n "Closing Selinx ..."

sleep 0.3

sed -i  's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

echo -n "."

sleep 0.3

echo -n "."

i=`setenforce 0`

echo -n $i

echo -n "Config Selinux ....."

if [ $? == 0 -o $? == 1 ];then

echo -e " [${green}Success${nc}]"

else

echo -e "[${red}Failed${nc}]"

echo "Please check your config.."

exit 2

fi

}

install(){

echo -n "Install $@ ..."

sleep 0.3

yum install -y $@ &>/dev/null

i=$?

echo -n "."

sleep 0.3

if [ $i == 0 ];then

echo -e "[${green}Success${nc}]"

else

echo -e "[${red}Failed${nc}]"

echo "Please check your config.."

exit 3

fi

}

setcfg(){

sleep 0.3

systemctl enable $@ &>/dev/null

echo -n "Setting start-up ..."

i=$?

echo -n '.'

sleep 0.3

if [ $i == 0 ];then

echo -e "[${green}Success${nc}]"

else

echo -e "[${red}Failed${nc}]"

echo "Please check your config.."

exit 4

fi

}

start(){

echo -n "Starting $@ ..."

sleep 0.3

systemctl restart $@ &>/dev/null

i=$?

echo -n "."

sleep 0.3

if [ $i == 0 ];then

echo -e "[${green}Success${nc}]"

else

echo -e "[${red}Failed${nc}]"

echo "Please check your config.."

exit 5

fi

}

cat << EOF

=========================================================================

Mr.Funky Auto Install LAMP for CENTOS\REHL 7

=========================================================================

Author: Mr Funky <708863861>708863861>

=========================================================================

USER: $USER   HOST: $HOSTNAME  KERNEL: `uname -r`

DISK :`ls  /dev/sd?`

Are you sure to auto install LAMP Environment ?

EOF

read -p "Please input Y to continue" key

if [ $key == 'Y' -o $key == 'y' ];then

setselinux

install "httpd"

install "mariadb mariadb-server"

install "php"

echo "Installing Extra Tools"

sleep 0.5

install "php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash"

setcfg "httpd"

setcfg "mariadb"

/bin/cp -rf  /usr/share/mysql/my-huge.cnf /etc/my.cnf

start "httpd"

start "mariadb"

echo "Set Your MYSQL:"

sleep 3

mysql_secure_installation

echo "reloading Service"

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

chown apache.apache -R /var/www/html

start "httpd"

start "mariadb"

echo "Would you like to Optimize apache setting ?"

read -p "Please input Y to continue" key

if [ $key == 'Y' -o $key == 'y' ];then

sed -i  's/#AddHandler cgi-script .cgi/AddHandler cgi-script .cgi/' /etc/httpd/conf/httpd.conf

sed -i  's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf

sed -i  's/AddDefaultCharset UTF-8/AddDefaultCharset GB2312/' /etc/httpd/conf/httpd.conf

start "httpd"

start "mariadb"

fi

echo "You can check your apache : http://localhost"

echo "You can check your PHP : http://localhost/phpinfo.php"

echo "All of components are installed. Enjoy~"

sleep 3

exit

fi

else

exit 1

fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值