Lnmp一键脚本
#!/bin/bash #================================================================
# Copyright (C) 2018 All rights reserved.
#
# File::lnmp_install.sh
# Author:zhurui
# Date:2018/12/13
# Description:install nginx,mysql,php
#
#================================================================ dir=/data
nginx_download_path="http://nginx.org/download/nginx-1.12.0.tar.gz"
nginx_install_dir="/usr/local/nginx"
mysql_download_path="https://cdn.mysql.com//Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz"
mysql_install_dir="/usr/local/mysql"
php_download_path="http://jp2.php.net/distributions/php-5.5.38.tar.gz"
php_install_path="/usr/local/php"
nginx_name="nginx-1.12.0.tar.gz"
mysql_name="mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz"
php_name="php-5.5.38.tar.gz" [ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit 1 # create file download dir
create_dir(){
if [ ! -e $dir ]
then
mkdir $dir
else
echo "file download dir is exit!"
fi
} # install nginx 1.12.0
install_nginx(){
# yum install something
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
yum install -y pcre pcre-devel openssl openssl-devel gcc make gcc-c++
# download nginx
[ -e $dir ] && cd $dir
wget $nginx_download_path
if [ -f $nginx_name ]
then
echo 'nginx download success'
# tar nginx
tar zxf $nginx_name && cd nginx-1.12.0
# add user nginx
useradd nginx -s /sbin/nologin -M
# install nginx
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[ $(echo $?) -eq 0 ] && make && make install
[ $(echo $?) -eq 0 ] && echo "nginx install success"
fi
}
# start nginx
start_nginx(){
# check syntax
$nginx_install_dir/sbin/nginx -t
# start
if [ $(echo $?) -eq 0 ]
then
$nginx_install_dir/sbin/nginx
if [ $(netstat -lutnp|grep 80|wc -l) -eq 1 ]
then
action "nginx starting success..." /bin/true
else
echo "nginx starting fail,plaese check the service!"
fi
fi
}
# install mysql 5.5.56
install_mysql(){
# yum install something
yum install -y ncurses-devel automake autoconf bison libtool-ltdl-devel
# download mysql
[ -e $dir ] && cd $dir
wget $mysql_download_path
if [ -f $mysql_name ]
then
echo 'mysql download success'
# tar mysql
echo "just wait a moment,mysql is Extracting..."
tar zxf mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
# rename
mv mysql-5.5.56-linux-glibc2.5-x86_64 mysql-5.5.56
# mkdir dir mysql
if [ ! -d $mysql_install_dir ]
then
mkdir -p $mysql_install_dir
fi
# move file to mysql_install_dir
mv mysql-5.5.56/* /usr/local/mysql/
# add user mysql
useradd mysql -s /sbin/nologin -M
# chown
chown -R mysql.mysql /usr/local/mysql
# change dir
cd $mysql_install_dir
# install mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
# mv my.cnf
[ $(echo $?) -eq 0 ] && \cp support-files/my-medium.cnf /etc/my.cnf
# mv mysql.server
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod +x
chmod +x /etc/init.d/mysqld
# add to boot auto launch
chkconfig --add mysqld
chkconfig mysqld on
# add to PATH
PATH=$PATH:/usr/local/mysql/bin/
echo "export PATH=$PATH:/usr/local/mysql/bin/" >>/etc/profile
source /etc/profile
fi
} # start mysql_server
start_mysql(){
# start
/etc/init.d/mysqld start
if [ $(netstat -lutnp|grep 3306|wc -l) -eq 1 ]
then
action "mysql starting success..." /bin/true
else
echo "mysql starting fail,plaese check the service!"
fi
} # install php5.5.38
install_php(){
# yum install something
yum install zlib-devel openssl-devel openssl libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libxslt-devel libmcrypt-devel mcrypt mhash -y
# download php
[ -e $dir ] && cd $dir
wget $php_download_path
if [ -f $php_name ]
then
echo 'php download success'
# tar file
tar zxf $php_name && cd php-5.5.38
# install php
echo "Please hold on!The configure output message is so large so that I hide the output message!..."
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/lcoal/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-xsl --with-fpm-user=nginx --with-fpm-user=nginx --enable-ftp --enable-opcache=no >> /dev/null 2>&1
[ $(echo $?) -eq 0 ] && ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/ && touch ext/phar/phar.phar
make >> /dev/null 2>&1
make install
# copy php.ini
cp php.ini-development /etc/php.ini
# copy php-fpm
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x
chmod +x /etc/init.d/php-fpm
# add to PATH
PATH=$PATH:/usr/local/php/bin/
echo "export PATH=$PATH:/usr/local/php/bin/" >>/etc/profile
source /etc/profile
# add to boot auto launch
chkconfig --add php-fpm
chkconfig php-fpm on
fi
} # start php-fpm
start_phpfpm(){
# start
/etc/init.d/php-fpm start
if [ $(netstat -lutnp|grep 9000|wc -l) -eq 1 ]
then
action "php-fpm starting success..." /bin/true
else
echo "php-fpm starting fail,plaese check the service!"
fi } # main function
main(){
#create dir
create_dir
# install
install_nginx
sleep 3
install_mysql
sleep 3
install_php
# start
start_nginx
sleep 2
start_mysql
sleep 2
start_phpfpm
}
main
Lnmp一键脚本的更多相关文章
- LNMP一键安装包 PHP自动升级脚本
LNMP一键安装包 PHP自动升级脚本 2011年03月15日 上午 | 作者:VPS侦探 前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以 ...
- 安装lnmp一键安装包(转)
系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要3GB以上硬盘剩余空间 128M以上内存,Xen的需要有SWAP,OpenVZ的另外 ...
- lnmp_auto:自动化安装lnmp环境脚本
朋友找我在一台机器上帮忙安装下discuz.想着搭建过好几次的lnmp了,但是还没有使用过"一键安装"的自动化脚本,去网上有搜索出来,但是运行的时候发现用root运行别人的脚本还是 ...
- CentOS下Web服务器环境搭建LNMP一键安装包
CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...
- LNMP一键安装包 V1.1
通告
LNMP一键安装包 是一个用Linux Shell编写的能够为CentOS/RadHat.Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx.MySQL/MariaDB.P ...
- Linode和DigitalOcean lnmp一键安装包哪个好?
Linode和DigitalOcean都是非常棒的VPS厂商,512MB内存的VPS每月低到5美元,搭建wordpress网站,非常方便,甚至可以多人共用,服务器足够强悍,跑几个wordpress博客 ...
- lnmp一键安装的卸载
http://blog.csdn.net/lansetiankong12/article/details/48130507 如果是lnmp一键安装的 进入安装包目录 [root@www home]# ...
- LNMP一键安装包
http://www.aliweihu.com/333.html LNMP一键安装包是什么? LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat.Debian/Ub ...
- Linux系统下LNMP一键搭建Linux、PHP、MySQL环境(适合新手搭建linux下的web生成环境)
一. 首先要解释一下,什么是LNMP,LNMP起源于LAMP,LAMP是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的缩写,这里将Web服务端的Apache替换 ...
随机推荐
- MySQL 数据库 Query 的优化
理解MySQL的Query Optimizer MySQL Optimizer是一个专门负责优化SELECT 语句的优化器模块,它主要的功能就是通过计算分析系统中收集的各种统计信息,为客户端请求的Qu ...
- NRPE介绍
一.简介 1.NRPE介绍 NRPE是Nagios的一个功能扩展,它可在远程Linux/Unix主机上执行插件程序.通过在远程服务器上安装NRPE插件及Nagios插件程序来向Nagios监控平台提供 ...
- 关于Linux虚拟化技术KVM的科普 科普五(From 世民谈云计算)
另一位大神写到KVM文章,KVM 介绍(1):简介及安装.KVM 介绍(2):CPU 和内存虚拟化.KVM 介绍(3):I/O 全虚拟化和准虚拟化 [KVM I/O QEMU Full-Virtual ...
- 基于opencv3.0下的运动车辆识别
在opencv的初等应用上,对运动物体的识别主要有帧差或背景差两种方式. 帧差法主要的原理是当前帧与前一帧作差取绝对值: 背景差主要的原理是当前帧与背景帧作差取绝对值: 在识别运动车辆上主要需要以下9 ...
- MIT KIT OpenID Connect Demo Client
Hello world! You are NOT currently logged in. This example application is configured with several pa ...
- [html]------行内元素与块级元素
块级元素(block element)div -最常用的块级元素dl - 和dt dd搭配使用的块级元素form - 交互表单h1 - 大标题hr - 水平分隔线ol - 排序表单p - 段落ul - ...
- 如何将数据库中存的树转化为树形列表(以easyui的tree为例)
很多时候,我们会把一棵树存放到数据库中,当前台需要展示一个树形列表时,将这棵树读取出来并显示,这个过程是怎么实现的呢? 这篇文章是以构造一棵easyui前台框架的一个树形列表为例,后台框架是sprin ...
- VMware12安装虚拟机教程、Ubuntu16.04安装教程(包括vmware tools的安装)
转自https://jingyan.baidu.com/article/c275f6ba07e269e33d756714.html 方法/步骤 1 虚拟机.Linux操作系统介绍及下载地址 虚拟机VM ...
- 在MFC中通过访问IP地址下载文件到本地
void CDownLoad::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 CDialogEx::OnOK(); UpdateData(TRUE); CStri ...
- 「CodeChef Dec13 REALSET」 Petya and Sequence 循环卷积
题目大意: 传送门 T组询问. 每组给一个数组,询问该数组是否循环移位线性无关,输出YES或NO. 题解: LCA冬令营有讲……然而当时…… 并不知道如何计算一个数组是否循环移位线性无关……网上也没有 ...