#!/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
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
编辑回复