LNMP 一键安装脚本
这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 5~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。
脚本特性
·
持续不断更新
·
源码编译安装,大多数源码是最新stable版,并从官方网址下载
·
一些安全优化
·
提供多个数据库版本(MySQL-5.7,
MySQL-5.6, MySQL-5.5, MariaDB-10.1, MariaDB-10.0, MariaDB-5.5, Percona-5.6,
Percona-5.5)
·
提供多个PHP版本(php-7, php-5.6, php-5.5,php-5.4,php-5.3)
·
提供Nginx、Tengine、OpenResty
·
提供多个Apache版本(Apache-2.4,Apache-2.2)
·
根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader
·
根据自己需求安装Pureftpd、phpMyAdmin
·
根据自己需求安装memcached、redis
·
根据自己需求可使用tcmalloc或者jemalloc优化MySQL、Nginx
·
提供添加、删除虚拟主机脚本
·
提供Nginx/Tengine、MySQL/MariaDB/Percona、PHP、Redis、phpMyAdmin升级脚本
·
提供本地备份和远程备份(服务器之间rsync)脚本
·
提供CentOS 6、7下HHVM安装
Github地址:https://github.com/lj2007331/lnmp
带JAVA版本请访问:http://oneinstack.com/
提交问题请访问:http://oneinstack.com/qa/
安装步骤
1. yum -y install wget screen python#for CentOS/Redhat
2. #apt-get -y install wget screen python# for Debian/Ubuntu
3. wget http://aliyun-oss.linuxeye.com/lnmp-full.tar.gz #阿里云内网下载
4. wget http://mirrors.linuxeye.com/lnmp-full.tar.gz # 包含源码,国内外均可下载
5. wget http://mirrors.linuxeye.com/lnmp.tar.gz # 不包含源码,建议仅国外主机下载
6. tar xzf lnmp-full.tar.gz
7. #tar xzf lnmp.tar.gz
8. cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
9. screen -S lnmp # 如果网路出现中断,可以执行命令`screen -r lnmp`重新连接安装窗口
10. ./install.sh # 请勿sh install.sh或者bash install.sh这样执行
如何添加虚拟主机?
1. ./vhost.sh
如何删除虚拟主机?
1. ./vhost.sh del
如何管理ftp账号?
1. ./pureftpd_vhost.sh
数据备份
1. cd ~/lnmp # 必须进入lnmp目录下执行
2. ./backup_setup.sh # 备份参数设置
3. ./backup.sh # 立即执行备份
4. crontab -e # 可添加到计划任务,如每天凌晨1点自动备份
5. 0 1 * * * cd ~/lnmp;./backup.sh > /dev/null
2>&1 &
备份参数设置如下图:
如何管理服务?
Nginx/Tengine:
1. service nginx
{start|stop|status|restart|reload|configtest}
MySQL/MariaDB/Percona:
1. service mysqld {start|stop|restart|reload|status}
PHP:
1. service php-fpm {start|stop|restart|reload|status}
Apache:
1. service httpd {start|restart|stop}
HHVM:
1. service supervisord {start|stop|status|restart|reload}
注:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程》
Pure-Ftpd:
1. service pureftpd {start|stop|restart|status}
Redis:
1. service redis-server {start|stop|status|restart|reload}
Memcached:
1. service memcached {start|stop|status|restart|reload}
如何更新版本?
1. ./upgrade.sh
跨大版本升级(如php):http://oneinstack.com/question/oneinstack-downgrade-if-php-version/
如何卸载?
1. ./uninstall.sh
如何重装?
1. ./uninstall.sh # 请先备份数据好数据后再卸载,丢失数据概不负责
2. ./install.sh # 再次安装
这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP),适用于CentOS 5~7(包括redhat)、Debian 6~8、Ubuntu 12~16的32位和64位。
脚本特性
·
持续不断更新
·
源码编译安装,大多数源码是最新stable版,并从官方网址下载
·
一些安全优化
·
提供多个数据库版本(MySQL-5.7,
MySQL-5.6, MySQL-5.5, MariaDB-10.1, MariaDB-10.0, MariaDB-5.5, Percona-5.6,
Percona-5.5)
·
提供多个PHP版本(php-7, php-5.6, php-5.5,php-5.4,php-5.3)
·
提供Nginx、Tengine、OpenResty
·
提供多个Apache版本(Apache-2.4,Apache-2.2)
·
根据自己需求安装PHP缓存加速器,提供ZendOPcache、xcache、apcu、eAccelerator。及php加解密工具ionCube、ZendGuardLoader
·
根据自己需求安装Pureftpd、phpMyAdmin
·
根据自己需求安装memcached、redis
·
根据自己需求可使用tcmalloc或者jemalloc优化MySQL、Nginx
·
提供添加、删除虚拟主机脚本
·
提供Nginx/Tengine、MySQL/MariaDB/Percona、PHP、Redis、phpMyAdmin升级脚本
·
提供本地备份和远程备份(服务器之间rsync)脚本
·
提供CentOS 6、7下HHVM安装
Github地址:https://github.com/lj2007331/lnmp
带JAVA版本请访问:http://oneinstack.com/
提交问题请访问:http://oneinstack.com/qa/
安装步骤
1. yum -y install wget screen python#for CentOS/Redhat
2. #apt-get -y install wget screen python# for Debian/Ubuntu
3. wget http://aliyun-oss.linuxeye.com/lnmp-full.tar.gz #阿里云内网下载
4. wget http://mirrors.linuxeye.com/lnmp-full.tar.gz # 包含源码,国内外均可下载
5. wget http://mirrors.linuxeye.com/lnmp.tar.gz # 不包含源码,建议仅国外主机下载
6. tar xzf lnmp-full.tar.gz
7. #tar xzf lnmp.tar.gz
8. cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
9. screen -S lnmp # 如果网路出现中断,可以执行命令`screen -r lnmp`重新连接安装窗口
10. ./install.sh # 请勿sh install.sh或者bash install.sh这样执行
如何添加虚拟主机?
1. ./vhost.sh
如何删除虚拟主机?
1. ./vhost.sh del
如何管理ftp账号?
1. ./pureftpd_vhost.sh
数据备份
1. cd ~/lnmp # 必须进入lnmp目录下执行
2. ./backup_setup.sh # 备份参数设置
3. ./backup.sh # 立即执行备份
4. crontab -e # 可添加到计划任务,如每天凌晨1点自动备份
5. 0 1 * * * cd ~/lnmp;./backup.sh > /dev/null
2>&1 &
备份参数设置如下图:
如何管理服务?
Nginx/Tengine:
1. service nginx
{start|stop|status|restart|reload|configtest}
MySQL/MariaDB/Percona:
1. service mysqld {start|stop|restart|reload|status}
PHP:
1. service php-fpm {start|stop|restart|reload|status}
Apache:
1. service httpd {start|restart|stop}
HHVM:
1. service supervisord {start|stop|status|restart|reload}
注:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程》
Pure-Ftpd:
1. service pureftpd {start|stop|restart|status}
Redis:
1. service redis-server {start|stop|status|restart|reload}
Memcached:
1. service memcached {start|stop|status|restart|reload}
如何更新版本?
1. ./upgrade.sh
跨大版本升级(如php):http://oneinstack.com/question/oneinstack-downgrade-if-php-version/
如何卸载?
1. ./uninstall.sh
如何重装?
1. ./uninstall.sh # 请先备份数据好数据后再卸载,丢失数据概不负责
2. ./install.sh # 再次安装
LNMP 一键安装脚本的更多相关文章
- [svc]lnmp一键安装脚本(含有np与mysql分离)
基于lanny一键安装包:(含lnmp所需软件及配置文件) 安装nginx: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...
- LNMP一键安装脚本
#!/bin/bash #LNMP(Fastcgi) #CentOS + MySQL 5.5 #-- iptables -F iptables -X iptables -Z iptables -A I ...
- LNMP、LAMP、LANMP一键安装脚本(定期更新)[转]
这个脚本是使用shell编写,为了快速在生产环境上部署LNMP/LAMP/LANMP(Linux.Nginx/Tengine.MySQL/MariaDB/Percona.PHP),适用于CentOS/ ...
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/ind ...
- CentOS 6、7下pptp vpn一键安装脚本
之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...
- LAMP最新源码一键安装脚本
Linux+Apache+MySQL+PHP (脚本可以选择是否安装+Pureftpd+User manager for PureFTPd+phpMyAdmin+memcache),添加虚拟主机请执行 ...
- lnmp一键安装的卸载
http://blog.csdn.net/lansetiankong12/article/details/48130507 如果是lnmp一键安装的 进入安装包目录 [root@www home]# ...
- shell-网上lnmp一键安装讲解
shell-网上lnmp一键安装讲解 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/b ...
- SSR服务端一键安装脚本
支持新协议混淆,SSR服务端一键安装脚本 Shadowsocks-R 是项目 shadowsocks 的增强版,用于方便地产生各种协议接口.实现为在原来的协议外套一层编码和解码接口,不但可以伪装成 ...
随机推荐
- vue 组件传值,(太久不用就会忘记,留在博客里,方便自己查看)
一 :父组件 传值给 子组件 方法: props //父组件 <template lang="html"> <div> <h3>我是父亲< ...
- altium designer使用小技巧,记录
1.在自建库文件中添加component File--open----schlib或pcblib---Tools---new component---绘制---保存. 2.编辑component 左边 ...
- Eclipse IDE 使用指南:Git失误提交代码,撤销commit操作
在Eclipse IDE使用Git Commit提交代码时把不需要的文件失误Commit了,比如.settings..classpath..project等文件. 如果是Commit提交代码到本地仓库 ...
- Jenkins配置,tomacat版本输出乱码和页面打开报404的问题
1.打开tomact下的startup.bat,tomcat版本控制台中文输出乱码,解决方法是去tomacat安装路径下的conf目录,打开logging.properties文件,将java.uti ...
- Shell脚本实现---Swarm集群部署实例(Swarm Cluster)
Shell脚本实现---Swarm集群部署实例(Swarm Cluster) 一.机器环境(均是centos7.8) IP hostname 角色 192.168.10.200 manager-swa ...
- 记一次因python相互导入包的报错
先丢报错信息:AttributeError:module 'utils.configHttp' has no attribute 'ConfigHttp' 开始以为是导入包的常规问题,上网搜了一下解决 ...
- MySQL全面瓦解7:查询的过滤条件
概述 在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据.这个过程我们称之为数据查询的过滤.而过滤过程使用的各种条件(比如日期时间.用户.状态)是我们获取精准数据的必要步骤, 这 ...
- PHP直播平台源码搭建教程
直播源码市场火爆,但是PHP直播平台源码的搭建过程较为复杂,本文就简单为大家概述一下直播的实现过程以及PHP直播平台源码是如何搭建的. 一.直播的定义 如今PHP直播平台源码绝大部分情况下是指在现场架 ...
- SpringBoot的外部化配置最全解析!
目录 SpringBoot中的配置解析[Externalized Configuration] 本篇要点 一.SpringBoot官方文档对于外部化配置的介绍及作用顺序 二.各种外部化配置举例 1.随 ...
- 遗传算法(Genetic Algorithm)——基于Java实现
一.遗传算法原理介绍 遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法.遗传算法是从代表问 ...