转载注明出处!!!!!!!!!

不足之处望多多指教。

不明之处站内私。

#!/bin/bash
#########################################################
#by:kingle #
#use: fast lnmp #
#version:1.0 #
#php:php-7.2.8 #
#nginx:1.15.1 #
#mysql:5.6.41 #
#cenos:2.6.32-754.2.1.el6.x86_64 #
#########################################################
dir=/root/opt
nginx_install_dir="/lnmp/nginx"
mysql_install_dir="/lnmp/mysql"
php_install_dir="/lnmp/php"
nginx_name="nginx-1.15.1.tar.gz"
mysql_name="mysql-5.6.41.tar.gz"
php_name="php-7.2.8.tar.gz"
[ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit
#安装nginx
install_nginx(){
#跟新源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-.repo
#安装依赖包
yum install -y pcre pcre-devel openssl openssl-devel gcc make gcc-c++
[ -e $dir ] && cd $dir
if [ -f $nginx_name ]
then
echo 'nginx need have'
# t解压文件
tar zxf $nginx_name && cd nginx-1.15.
# 添加僵尸用户
useradd nginx -s /sbin/nologin -M
# 编译安装
./configure --user=nginx --group=nginx --prefix=/lnmp/nginx-1.15./ --with-http_stub_status_module --with-http_ssl_module
[ $(echo $?) -eq ] && make && make install
[ $(echo $?) -eq ] && echo "nginx install success...."
#创建软链接
ln -s /lnmp/nginx-1.15. /lnmp/nginx
fi
}
#开启脚本
start_nginx(){
service iptables stop
setenforce
/lnmp/nginx/sbin/nginx -c /lnmp/nginx-1.15.//conf/nginx.conf
$nginx_install_dir/sbin/nginx -t
if [ $(echo $?) -eq ]
then
$nginx_install_dir/sbin/nginx -s reload
if [ $(netstat -lutnp|grep |wc -l) -eq ]
then
action "nginx success..." /bin/true
else
echo "nginx error!"
fi
fi
}
install_mysql(){
yum install -y ncurses-devel automake autoconf bison libtool-ltdl-devel
[ -e $dir ] && cd $dir
if [ -f $mysql_name ]
then
yum install cmake -y
tar zxvf $mysql_name
if [ ! -d $mysql_install_dir ]
then
mkdir -p $mysql_install_dir
fi
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
mkdir -p /lnmp/mysql-5.6./data
cd $dir/mysql-5.6.
cmake -DCMAKE_INSTALL_PREFIX=/lnmp/mysql-5.6. -DMYSQL_DATADIR=/lnmp/mysql-5.6./data -DMYSQL_UNIX_ADDR=/lnmp/mysql-5.6./tmp/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE= -DWITH_INNOBASE_STORAGE_ENGINE= -DWITH_ARCHIVE_STORAGE_ENGINE= -DWITH_BLACKHOLE_STORAGE_ENGINE= -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DWITH_EMBEDDED_SERVER= -DENABLED_LOCAL_INFILE= -DENABLE_DOWNLOADS= -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DMYSQL_TCP_PORT= -DWITH_DEBUG=
make && make install
ln -s /lnmp/mysql-5.6./ /lnmp/mysql
/lnmp/mysql-5.6./scripts/mysql_install_db --user=mysql --basedir=/lnmp/mysql-5.6. --datadir=/lnmp/mysql-5.6./data --user=mysql
#授权
chown -R mysql:mysql /lnmp/mysql-5.6./
#创建目录,默认不会创建,但是启动会报错
mkdir /lnmp/mysql/tmp
[ $(echo $?) -eq ] && \cp -f /lnmp/mysql-5.6./support-files/my*.cnf /etc/my.cnf
cp /lnmp/mysql-5.6./support-files/mysql.server /etc/init.d/mysqld
# 加权限
chmod +x /etc/init.d/mysqld
# 自启
chkconfig --add mysqld
chkconfig mysqld on
# 加环境
PATH=$PATH:/lnmp/mysql-5.6./bin/
#添加环境
echo "export PATH=$PATH:/lnmp/mysql/bin/" >>/etc/profile
source /etc/profile
fi
}
#启动函数
start_mysql(){
/etc/init.d/mysqld start
if [ $(netstat -lutnp|grep |wc -l) -eq ]
then
action "mysql success" /bin/true
else
echo "mysql error!"
fi
} # 安装php
install_php(){
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
[ -e $dir ] && cd $dir
if [ -f $php_name ]
then
tar zxf $php_name && cd php-7.2. echo "Please witing loding................................................................"
#编译安装
./configure --prefix=/lnmp/php7.2.8 --with-mysql=/lnmp/mysql --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --enable-gd-native-ttf --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp
[ $(echo $?) -eq ] && ln -s /lnmp/mysql/lib/libmysqlclient.so. /usr/lib64/ && touch ext/phar/phar.phar
make >> /dev/null >&
make install
ln -s /lnmp/php7.2.8 /lnmp/php
cp ./php.ini-production /lnmp/php/lib/php.ini
cp /lnmp/php/etc/php-fpm.conf.default /lnmp/php/etc/php-fpm.conf
cp /lnmp/php/etc/php-fpm.d/www.conf.default /lnmp/php/etc/php-fpm.d/www.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#授予权限最好是700
chmod +x /etc/init.d/php-fpm
PATH=$PATH:/lnmp/php/bin/
echo "export PATH=$PATH:/lnmp/php/bin/" >>/etc/profile
source /etc/profile
chkconfig --add php-fpm
chkconfig php-fpm on
fi
} # 启动函数
start_phpfpm(){
/etc/init.d/php-fpm start
if [ $(netstat -lutnp|grep |wc -l) -eq ]
then
action "php-fpm success" /bin/true
else
echo "php-fpm error"
fi } main(){
install_nginx
sleep
install_mysql
sleep
install_php
start_nginx
sleep
start_mysql
sleep
start_phpfpm
}
main

环境搭建为lnmp

#by:kingle #
#use: fast lnmp #
#version:1.0 #
#php:php-7.2.8 #
#nginx: 1.15.1 #
#mysql:5.6.41 #
#cenos: 2.6.32-754.2.1.el6.x86_64

安装包需要自行下载,官网下载最好,下载完毕自己更改路径,这个脚本为最垃圾的脚本,纯小白编写,有兴趣可以一起讨论,编写内容很简单,因为完全贴合自己系统编写。

lnmp 一键搭建脚本的更多相关文章

  1. Linux系统下LNMP一键搭建Linux、PHP、MySQL环境(适合新手搭建linux下的web生成环境)

    一. 首先要解释一下,什么是LNMP,LNMP起源于LAMP,LAMP是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的缩写,这里将Web服务端的Apache替换 ...

  2. [svc]lnmp一键安装脚本(含有np与mysql分离)

    基于lanny一键安装包:(含lnmp所需软件及配置文件) 安装nginx: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...

  3. LNMP 一键安装脚本

    这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux.Nginx/Tengine/OpenResty.MySQL/MariaDB/Percona.PHP), ...

  4. LNMP一键安装脚本

    #!/bin/bash #LNMP(Fastcgi) #CentOS + MySQL 5.5 #-- iptables -F iptables -X iptables -Z iptables -A I ...

  5. 一键搭建LNMP脚本

    还有不足的地方,请谅解   2天时间刚做到安装mysql这里.... # [root@localhost ~]# cat /etc/centos-release # CentOS release 6. ...

  6. CentOS下Web服务器环境搭建LNMP一键安装包

    CentOS下Web服务器环境搭建LNMP一键安装包 时间:2014-09-04 00:50来源:osyunwei.com 作者:osyunwei.com 举报 点击:3797次 最新版本:lnmp- ...

  7. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

  8. Linux下Web服务器环境搭建LNMP一键安装包[20130911更新]

    2012年08月14日 ⁄ LNMP ⁄ 评论数 73 ⁄ 被围观 25,200次+ 最新版本:lnmp-2.4 安装说明:请保证服务器能够正常上网.服务器系统时间准确.yum命令可以正常使用! 1. ...

  9. LNMP、LAMP、LANMP一键安装脚本(定期更新)[转]

    这个脚本是使用shell编写,为了快速在生产环境上部署LNMP/LAMP/LANMP(Linux.Nginx/Tengine.MySQL/MariaDB/Percona.PHP),适用于CentOS/ ...

随机推荐

  1. do_gettimeofday使用方法

    1.简介: 在Linux中可以使用函数do_gettimeofday()函数来得到精确时间.它的精度可以达到微妙,是与C标准库中gettimeofday()用发相同的函数.在Linux内核中获得时间的 ...

  2. delphi xe6 for android 自带控件LocationSensor优先使用GPS定位的方法

    delphi xe6 for android LocationSensor控件默认是优先使用网络定位,对定位精度要求高的应用我们可以修改原码直接指定GPS定位. 修改方法: 将C:\Program F ...

  3. 常用SQL性能统计代码

    1 BEGIN DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=> 'TELEDB', TABNAME=> 'WFGTEST', PARTNAME=> N ...

  4. Xamarin.Forms之UserDialogs 重制版本

    在 forms 里面,目前使用比较多的弹出组件是 Acr.UserDialogs ,但是这个组件有些小问题,比如 loading .hide 会同时把 toast 给一起关掉,android 下的 t ...

  5. C语言编程学习开发的俄罗斯方块小游戏

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  6. 申请免费通配符证书(Let's Encrypt)并绑定IIS(转载)

    本文转载自https://blog.csdn.net/qq_41608008/article/details/80491447 什么是 Let's Encrypt? 部署 HTTPS 网站的时候需要证 ...

  7. 为什么 kubernetes 天然适合微服务 (2)

    此文已由作者刘超授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验 三.微服务化的十个设计要点 微服务有哪些要点呢?第一张图是 SpringCloud 的整个生态. 第二张图是微服 ...

  8. OpenResty 最佳实践 (2)

    此文已由作者汤晓静授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. lua 协程与 nginx 事件机制结合 文章前部分用大量篇幅阐述了 lua 和 nginx 的相关知识,包 ...

  9. 复制构造函数被调用的三种情况------新标准c++程序设计

    1.当用一个对象去初始化同类的另一个对象时,会引发复制构造函数被调用.例如,下面的两条语句都会引发复制构造函数的调用,用以初始化c2. C c2 (c1); C c2=c1; 这两条语句是等价的.注意 ...

  10. Educational Codeforces Round 62 (Rated for Div. 2)E(染色DP,构造,思维,组合数学)

    #include<bits/stdc++.h>using namespace std;const long long mod=998244353;long long f[200007][2 ...