分享一个部署LNMP脚本。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41772936/article/details/80831803
#!/bin/bash
#This is zhang yu an
#2018-6-24
A="\E[1;31m"
D="\E[0m"
cat <<END
############################################ 
    1.配置yum源               #
    2.部署lnmp               #
    请确定机器可以上网          #
    建议先配置一下yum源因为依赖包要用到#
############################################
END
read -p "请输入对应的数字:" a

function yum_config (){
if [ -e /backup ] 
   then
    mv /etc/yum.repos.d/* /backup 
    echo "backup ok!"
   else 
    mkdir /backup 
    mv /etc/yum.repos.d/* /backup
    echo "backup ok!"
fi
if [ $? -eq 0 ]
    then
mount /dev/sr0 /media/cdrom/
echo '
[a]
name=a
gpgcheck=0
enabled=1
baseurl=file:///media/cdrom
'>/etc/yum.repos.d/a.repo
yum clean all && yum makecache
echo "$A yum update cache $D "
[ $? -eq 0 ]&& echo "$A yum config ok!! $D"||echo "$A yum config error $D"
fi
}
function lnmp_config () {
#nginx install 
############################################
yum install wget gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel -y 
useradd nginx -s /sbin/nologin -M
cd /opt
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar zxf nginx-1.14.0.tar.gz 
cd nginx-1.14.0/
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx && make && make install
[ $? -eq 0 ] && echo -e "$A nginx install ok !!! $D"
cp /usr/local/nginx/sbin/* /usr/local/sbin/
#php install 
######################################3
cd /opt
yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-devel  
wget ftp://mcrypt.hellug.gr/pub/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
tar zxf libmcrypt-2.5.7.tar.gz   
cd libmcrypt-2.5.7/  
./configure --prefix=/usr/local/libmcrypt && make && make install 
[ $? -eq 0 ] && echo -e "$A libmcrypt install ok !!! $D"
wget http://mirrors.sohu.com/php/php-7.2.7.tar.gz
tar zxf php-7.2.7.tar.gz
cd php-7.2.7/
 ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --with-libxml-dir=/usr --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d && make && make install
[ $? -eq 0 ] && echo -e "$A php install ok !!! $D"
cp sapi/fpm/init.d.php-fpm /etc/init.d/php   
cp php.ini-production /usr/local/php/php.ini 
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf 
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d//www.conf

chmod +x /etc/init.d/php 
[ $? -eq 0 ] && echo -e "$A php nginx config ok !!! $D"
 sed -i 's/index  index.html index.htm;/index  index.php index.html index.htm;/g' /usr/local/nginx/conf/nginx.conf
sed -i '65,71s/#//' /usr/local/nginx/conf/nginx.conf
sed -i 's/include        fastcgi_params;/include        fastcgi.conf;/g' /usr/local/nginx/conf/nginx.conf
cat <<e>/usr/local/nginx/html/index.php
<?php
phpinfo();
?>
e
/usr/local/nginx/sbin/nginx
/etc/init.d/php start
[ $? -eq 0 ] && echo -e "$A php nginx start ok !!! $D"
yum install mysql mariadb-server -y
[ $? -eq 0 ] && echo -e "$A mysql install ok !!! $D"
systemctl start mariadb
[ $? -eq 0 ] && echo -e "$A mysql start ok !!! $D"
echo -e "$A 数据库还是自己创建吧- - 已经帮您开启了。 $D"
echo -e "$A 不妨打开浏览器访问一下127.0.0.1吧! $D"
}
case $a in
    1)
    yum_config
;;
    2)
    lnmp_config
esac

结果如下

这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_41772936/article/details/80831803