2014-12-26
Posted by yeho

这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(LinuxNginx/Tengine、MySQL
/MariaDB/Percona、PHP),适用于CentOS 5~7(包括redhat)、Debian 6~8、Ubuntu 12.04~15.04的32位和64位。

脚本特性 

  • 持续不断更新
  • 源码编译安装,大多数源码是最新stable版,并从官方网址下载
  • 一些安全优化
  • 提供多个数据库版本(MySQL-5.7#new, MySQL-5.6, MySQL-5.5, MariaDB-10.0, MariaDB-5.5, Percona-5.6, Percona-5.5)
  • 提供多个PHP版本(php-5.3, php-5.4, php-5.5,php-5.6,php-7/phpng(RC))
  • 提供Nginx、Tengine
  • 提供多个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/

问题反馈请加QQ群:

  • 486321919
  • 438311066  (满)
  • 235258658  (满)

安装步骤

yum -y install wget screen #for CentOS/Redhat
#apt-get -y install wget screen # for Debian/Ubuntu
wget http://aliyun-oss.linuxeye.com/lnmp-full.tar.gz #阿里云内网下载
wget http://mirrors.linuxeye.com/lnmp-full.tar.gz # 包含源码,国内外均可下载
wget http://mirrors.linuxeye.com/lnmp.tar.gz # 不包含源码,建议仅国外主机下载
tar xzf lnmp-full.tar.gz
#tar xzf lnmp.tar.gz
cd lnmp # 如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S lnmp # 如果网路出现中断,可以执行命令`screen -r lnmp`重新连接安装窗口
./install.sh # 请勿sh install.sh或者bash install.sh这样执行

如何添加虚拟主机?

./vhost.sh

如何删除虚拟主机?

./vhost.sh del 

如何管理ftp账号?

./pureftpd_vhost.sh

数据备份

cd ~/lnmp # 必须进入lnmp目录下执行
./backup_setup.sh # 备份参数设置
./backup.sh # 立即执行备份
crontab -e # 可添加到计划任务,如每天凌晨1点自动备份
0 1 * * * cd ~/lnmp;./backup.sh > /dev/null 2>&1 &

备份参数设置如下图:

如何管理服务?

Nginx/Tengine:

service nginx {start|stop|status|restart|reload|configtest}

MySQL/MariaDB/Percona:

service mysqld {start|stop|restart|reload|status}

PHP:

service php-fpm {start|stop|restart|reload|status}

Apache:

service httpd {start|restart|stop}

HHVM:

service supervisord {start|stop|status|restart|reload}

注:hhvm进程交给supervisord管理,了解更多请访问《Supervisor管理hhvm进程
Pure-Ftpd:

service pureftpd {start|stop|restart|status}

Redis:

service redis-server {start|stop|status|restart|reload}

Memcached:

service memcached {start|stop|status|restart|reload}

如何更新版本?

./upgrade.sh

跨大版本升级(如php):http://oneinstack.com/question/oneinstack-downgrade-if-php-version/

如何卸载?

./uninstall.sh

如何重装?

./uninstall.sh # 请先备份数据好数据后再卸载,丢失数据概不负责
./install.sh # 再次安装

更新日志

2015-10-25 增加MySQL-5.7;vhost.sh增加thinkphp伪静态;源码更新到最新稳定#new
2015-08-31 使用hhvm自建yum仓库,修复一般用户远程备份问题
2015-08-07 添加虚拟主机删除功能
2015-08-04 代码重构优化,删除options.conf中web_install_dir db_install_dir db_data_dir参数
2015-07-16 删除vpn_centos.sh,添加Shadowsocks服务器端安装脚本;提供数据库升级脚本;更改数据库默认字符集为utf8mb4,旧版本支持数据库升级请参考:《MySQL/MariaDB/Percona数据库升级》 
2015-07-01 升级脚本合并成一个入口;添加数据库root密码重装脚本;源码包更新到最新稳定版;包含JAVA版本请访问OneinStack
2015-05-18 Pure-FTPd更改为PureDB(不依赖php和MySQL),提供添加FTP虚拟账号管理脚本
2015-05-12 可自定义Nginx/Apache/PHP-FPM运行用户(安装前修改options.conf中run_user参数);取消子模块依赖,如需重装、更新大版本php,如果之前已经安装,先删除已经安装目录(或者重命名,如mv /usr/local/php /usr/local/php_bk),再执行./install.sh php处选y,其余选择n即可;源码包更新到最新稳定版
2015-03-15 php mysql驱动默认为mysqlnd,删除libmysql驱动;软件包更新到最新稳定版
2014-06-09 提供本地备份和远程备份(服务器之间rsync)脚本
2014-05-30 增加ionCube,软件包更新到最新稳定版
2014-05-03 可选择mysqlnd驱动或libmysql驱动 (可参考:http://blog.linuxeye.com/395.html),软件包更新到最新稳定版
2014-04-07 添加mariadb-10.0支持,软件包更新到最新稳定版
2014-03-02 添加apcu支持,php-5.5版本可选择项opcode cache
2014-02-27 软件包更新到最新稳定版;修复由php bug(opcache引起:https://bugs.php.net/bug.php?id=66597,在php.ini中加入opcache.optimization_level=0)的502错误
2014-01-18  提供Redis、phpMyAdmin升级脚本
2013-11-08  添加Apache-2.4,Apache-2.2,你可以自由组合安装LNMPLAMP、LANMP
2013-10-23  php-5.4、php5.3支持ZendGuardLoader;添加PHP缓存加速器(zendOpcache、eAccelerator)控制面板,方便查看命中数
2013-10-18  软件包更新到最新稳定版,提供Nginx/Tengine、PHP升级脚本
2013-09-20  添加Percona-5.5-33;更新php-5.5.4、php-5.4.20,mysql-5.6.14、mysql-5.5.34,ImageMagick-6.8.6-10
2013-09-10  添加php5.4 5.3可选xcache
2013-09-07  更新phpMyAdmin-4.0.6
2013-09-04  支持Debian;提供Tengine
2013-08-29  可选择使用tcmalloc或者jemalloc优化MySQL、Nginx,参考:http://blog.linuxeye.com/355.html
2013-08-28  脚本模块化,提供多个版本选择;国内服务器使用163 yum(CentOS)
2013-08-22  支持Redis
2013-08-21  lnmp支持Ubuntu 12+
2013-08-17  更新php-5.5.2;防止断网中断安装过程(安装前执行screen -S lnmp),如果断网可通过 screen -r lnmp 重新连接
2013-08-16  更新ImageMagick-6.8.6-8;一些目录的变更和一些小bug
2013-08-13  添加数据库MariaDB,脚本可以选择安装MySQL还是MariaDB(MariaDB是MySQL分支,参考:http://blog.linuxeye.com/352.html
2013-08-09  初始化脚本加入 htop (参考:http://blog.linuxeye.com/350.html
2013-08-08  php-5.5内嵌PDO_MYSQL(预编译时加参数–with-pdo-mysql),删除扩展包PDO_MYSQL-1.0.2.tgz (官方说明:http://pecl.php.net/package/PDO_MYSQL);更新phpMyAdmin-4.0.5
2013-08-04  加入防盗链功能(添加虚拟主机可选项)
2013-08-01  更新MySQL-5.6.13
2013-07-29  更新phpMyAdmin-4.0.4.2;优化nginx参数(参考:nginx利用多核cpu配置参数worker_cpu_affinity
2013-07-28  安装sendmail,使服务器能发邮件
2013-07-27  执行lnmp安装脚本可选择性的是否安装memcache,安装后默认启动memcached 并开启11211端口
2013-07-26  修复64位系统 ngx_pagespeed.sh 安装报错; 加入常用开源程序(wordpress、discuz)伪静态规则
2013-07-25 
更新yum时,缺少-y参数,可能导致脚本无法自动下面安装;安装lnmp后,可添加ngx_pagespeed模块(执行/root/lnmp
/ngx_pagespeed.sh安装模块),安装模块后用 /root/lnmp/vhost_ngx_pagespeed .sh
添加带这个功能的虚拟主机,不带执行原来脚本 /root/lnmp/vhost.sh 添加虚拟主机,ngx_pagespeed详情参考:http://blog.linuxeye.com/318.html
2013-07-24  利用nginx防止sql注入(url中含有特性字符)
2013-07-22  hostname -i如果不为127.0.0.1,sendmail会出现问题,修改探针不能连接MySQL问题
2013-07-21  修复php-5.5.x编译报错struct flock问题(解决方法:http://blog.linuxeye.com/342.html),至此脚本支持CentOS/RadHat 5/6 32/64bit
2013-07-19  版本更新php-5.5.1,  编译php-5.5.x CentOS 6 32位,报错checking for
known struct flock definition… configure: error: Don’t know how to
define struct flock on this system, set –enable-opcache=no
2013-07-18  版本更新nginx-1.4.2、ImageMagick-6.8.6-6; 脚本下载完后,检查所需源码包都是否下载,没有下载完,终止脚本,请联系我
2013-07-17  所有源码都更新到最新的stable版本(除imagick,php5.5需要3.1以上版本),增加vhost.sh ,方便添加虚拟主机,可以选择性的安装Pure-FTPd、phpMyAdmin
2013-07-16  将PHP版本更新到php-5.5.0、mysql-5.6.12

来自:https://blog.linuxeye.com/31.html

lnmp、lamp、lnmpa一键安装包(Updated: 2015-10-25)的更多相关文章

  1. lnmp、lamp、lnmpa一键安装包(Updated: 2016-4-12)

    lnmp.lamp.lnmpa一键安装包(Updated: 2016-4-12)   文章目录 脚本特性 安装步骤 如何添加虚拟主机? 如何删除虚拟主机? 如何管理ftp账号? 数据备份 如何管理服务 ...

  2. 推荐一个lamp的一键安装包

    本来我是一直用的nginx的,现在安全者的服务器是用的tengine,稳定性就不用多说了! 前段时间用thinkphp写了两个两个项目,刚开始放到了国外的服务器上,环境也是lnmp的,最后发现ngin ...

  3. (实例篇)LNMP 1.4一键安装包,安装教程

    http://mp.weixin.qq.com/s/l6ijKBwD6tt8jkZytWEIsw https://lnmp.org/download.html 2017-09-11 学习与分享 PHP ...

  4. vmware workstation11+centos7+lnmp一键安装包 环境搭建

    vmware workstation11 1.下载:http://pan.baidu.com/s/1gecipOJ 2.安装:直接下一步. centos7 1.下载:网易镜像 http://mirro ...

  5. lanmp v2.5一键安装包发布(包括lamp,lnmp,lnamp安装)

    lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境 ...

  6. 安装lnmp一键安装包(转)

    系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要3GB以上硬盘剩余空间 128M以上内存,Xen的需要有SWAP,OpenVZ的另外 ...

  7. lnmp 一键安装包

    系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存(如果为128MB的小内存VPS,Xe ...

  8. 安装 - LNMP一键安装包

    https://lnmp.org/ 系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian Linux系统 需要5GB以上硬盘剩余空间 需要128MB以上内存( ...

  9. LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由

    LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Ngin ...

随机推荐

  1. _CrtMemBlockHeader

    typedef struct _CrtMemBlockHeader{// Pointer to the block allocated just before this one:struct _Crt ...

  2. KindleRSS推送服务器搭建

    参考http://xcode.so/2010/12/google-gae-rss-to-kindle/这篇文章 1.首先尝试在本机搭建服务器直接推送到kindle 需要使用到kindlereader这 ...

  3. [每日一题] OCP1z0-047 :2013-07-25 权限――角色与对象权限

    有疑问可以去itpub讨论:http://www.itpub.net/thread-1804842-1-1.html 按题意,操作如下: 1.创建一个角色r1 sys@OCM> create r ...

  4. Vim的snipMate插件

    介绍终于发现了一个插件,对于Vim下代码块的自动补全支持的很好.给大家推荐snipMate. snipMate可以帮助您在vim上实现类似Textmate的功能,自动代码块的能力非常强大,而且代码块是 ...

  5. python学习第十八天 --错误&异常处理

    这一章节主要讲解python的错误和异常处理 什么是错误和异常?及其区别? 错误: 1.语法错误:代码不符合解释器或者编译器语法. 2.逻辑错误:不完整或者不合法输入或者计算出现问题.   异常:执行 ...

  6. C语言初学 俩数相除问题

    #include<stdio.h> #include<stdlib.h> main() { double a,b;                       scanf(&q ...

  7. JAVA_build_ant_Tstamp

    Description Sets the DSTAMP, TSTAMP, and TODAY properties in the current project. By default, the DS ...

  8. selenium太有爱,我已离不开!!!

    自动化测试,超有用. PROXY,PLUGIN,PROFILE,WINDOWS HANDLE个个搞定!!! from selenium import webdriver from selenium.c ...

  9. MySQL常用Json函数

    官方文档:JSON Functions Name Description JSON_APPEND() Append data to JSON document JSON_ARRAY() Create ...

  10. 10g中注意谓词过滤的位置

    在10g中当主查询的谓词信息,被错误的放入子查询中,会导致子查询无法展开 explain plan for UPDATE DWF.F_PTY_INDIV O SET END_DT = TO_DATE( ...