一键安装lnmp,wordpress,最简单化

回复 收藏
#!/bin/bash
echo "One key installation "LNMP" Wizard script!"
sheep 1

check_ok() {
if [ $? != 0 ];then
        echo " When there are defects in the installation, please check !"
        exit 1
fi
}

echo "               -----------------MENU----------------"
yum install -y epel-release
check_ok
setenforce 0

Myum() {
        yum install -y pcre-static libtool-ltdl-devel pcre-devel turbojpeg-devel libjpeg-turbo-devel openjpeg-devel openjpeg2-devel  openjpeg2-devel-docs.noarch turbojpeg-devel libmcrypt  mcrypt  libtomcrypt-devel libmcrypt-devel vim wget


check_ok
}
Myum
# mysql
Msql() {
        cd /usr/local/src
        [ -f mysql-5.1.73-linux-x86_64-glibc23.tar.gz ]|| wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz
        check_ok
        [ -d mysql-5.1.73-linux-x86_64-glibc23 ] || tar zxvf mysql-5.1.73-linux-x86_64-glibc23.tar.gz
        check_ok
        [ -d /usr/local/mysql ] ||mv mysql-5.1.73-linux-x86_64-glibc23 /usr/local/mysql
        mkdir -p /data/mysql
        useradd -s /sbin/nologin mysql
        cd /usr/local/mysql
        chown -R mysql /data/mysql
        ./scripts/mysql_install_db  --user=mysql --datadir=/data/mysql
        check_ok
        /bin/cp support-files/my-huge.cnf /etc/my.cnf
        sed -i '/^\[mysqld\]$/a\datadir = /data/mysql' /etc/my.cnf
        /bin/cp support-files/mysql.server /etc/init.d/mysqld
        sed -i 's#^datadir=#datadir=/data/mysql#' /etc/init.d/mysqld
        chmod 755 /etc/init.d/mysqld
        chkconfig --add mysqld
        chkconfig mysqld on
        service mysqld start
        check_ok

}
Msql
# php

mphp() {
        cd /usr/local/src
         [ -f /usr/local/php/etc/php-ini ]||[ -f /usr/local/src/php-5.6.9.tar.gz ]||wget http://mirrors.sohu.com/php/php-5.6.9.tar.gz
        check_ok
        [ -d php-5.6.9 ]||tar zxvf php-5.6.9.tar.gz
        useradd -s /sbin/nologin php-fpm
        [ -f /usr/local/php/etc/php-ini ] || cd php-5.6.9
        [ -f /usr/local/php/etc/php-ini ] ||./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--enable-zend-multibyte \
--disable-ipv6 \
--with-pear \
--with-curl \
--with-openssl&&make&&make install
cd php-5.6.9
cp php.ini-production  /usr/local/php/etc/php-ini
cp /usr/local/src/php-5.6.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cd /usr/local/php/etc
cp -f php-fpm.conf.default php-fpm.conf
check ok
echo "[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/www.sock
user = php-fpm
group = php-fpm
listen.owner = nobody
listen.group = nobody
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
slowlog = /tmp/www_slow.log
request_slowlog_timeout = 1
php_admin_value[open_basedir]=/data/www/:/tmp/ " > /usr/local/php/etc/php-fpm.conf

/usr/local/php/sbin/php-fpm -t
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start || service php-fpm restart
check_ok


}
mphp
# nginx

nng_x() {
        cd  /usr/local/src/
        [ -f /usr/local/sre/nginx-1.9.9.tar.gz ]||[ -d /usr/local/sre/nginx-1.9.9 ]|| wget http://mirrors.sohu.com/nginx/nginx-1.9.9.tar.gz
        [ -d /usr/local/sre/nginx-1.9.9 ]|| tar zxvf nginx-1.9.9.tar.gz
        [ -d /usr/local/nginx/ ]||cd  /usr/local/src/nginx-1.9.9
        [ -d /usr/local/nginx/ ]./configure \
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module  \
--with-pcre&&make&&make install
      
/usr/local/nginx/sbin/nginx  -t
check_ok
mkdir -p /usr/local/nginx/conf/vhosts
echo "server
{
    listen 80 default_server;
    server_name localhost;
    index index.html index.htm index.php;
    root /tmp/1233;
    deny all;

}"> /usr/local/nginx/conf/vhosts/defaull.conf

echo "server
#{
    listen 80;
    server_name www.$nnn.com;
    #if ($host != 'www..com')

      index index.html index.htm index.php;
      root /data/www;
      

     location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/www.sock;
       #fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;
    }

#}">  /usr/local/nginx/conf/vhosts/111.conf

sed -i 's/^\#//g' /usr/local/nginx/conf/vhosts/111.conf


/usr/local/nginx/sbin/nginx -s reload

}


nng_x
wor_p() {
mkdir /data/www
cd /data/www
wget https://cn.wordpress.org/wordpress-4.4-zh_CN.tar.gz
tar zxvf wordpress-4.4-zh_CN.tar.gz
mv wordpress/* ./
chmod -R 777 /data/www

}
[ -d /data/www/wordpress.* ];echo "已经有目录文件wordpress请检查" ||nng_x

wanc() {
echo "  登入mysql"
echo""
echo "  创建一个数据库"
echo "  格式如下"
echo "  create database wordpress;"
echo""
echo "  Please enter the name of the database you want to create 'mm' "
echo "  请输入你想创建的数据库名称 'nn'"
echo
echo "  Please enter the password you want to create 'mm'"
echo "  请输入您想创建的密码 'mm'"
echo
echo "  格式如下"
echo
echo "  grant all on wordpress.* to 'nn'@'localhost' identified by 'mm';"
echo
echo "  如果您已经创建完毕"
echo "  请在浏览器登入"
echo "  谢谢"
echo""
echo "  已就绪,请登入网页查看"
echo "  Already in place"
echo""
}
wanc

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart



2015-12-25 13:27 举报
已邀请:
0

石头

赞同来自:

还是有bug,nginx有缺陷,有时间我在改。
0

beafty

赞同来自:

不错,,,,
0

木树

赞同来自:

石头 发表于 2015-12-25 21:04
还是有bug,nginx有缺陷,有时间我在改。

好厉害,强!
0

balich

赞同来自:

谢谢分享

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: