这个脚本是使用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.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安装

      安装步骤

      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-08-31 使用hhvm自建yum仓库,修复一般用户远程备份问题#new
      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

Linux-LNMP LAMP LNMPA的更多相关文章

  1. phpstudy linux (lnmp,lamp)一键安装

    phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd, 支持php5.2/5.3/5.4/5.5切换 已经在centos-6.5,debian-7.4. ...

  2. phpStudy for Linux (lnmp+lamp一键安装包)

    phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6 phpStudy for Linux 支持Apache/Ng ...

  3. HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署

    HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...

  4. LAMP LNMP 和 LNMPA

    LAMP指的是:Linux+Apache+MySQL+Perl/PHP/Python LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统:  Apach ...

  5. LAMP LNMP 和 LNMPA

    LAMP指的是:Linux+Apache+MySQL+Perl/PHP/Python LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统: Apache ...

  6. 腾讯云服务器安装宝塔面板快速配置LNMP/LAMP网站系统

    我们在选择购买腾讯云服务器之后,有部分用户肯定是用来建站用途的.毕竟云服务器的性能和功能比虚拟主机优秀很多.腾讯云服务器拥有香港.北京.广州.上海.美国等多个机房,可以安装Linux和Windows系 ...

  7. LNMP/LAMP

    LNMP/LAMP 环境: 名称 Linux Nginx MySQL PHP Apache 版本 Centos7 nginx-1.14.1 mysql-5.6.25 php-5.6.36 Apache ...

  8. contos LINUX搭建LAMP笔记

    LINUX搭建LAMP笔记 .YUM:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于R ...

  9. linux下LAMP环境搭建

    ++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...

随机推荐

  1. apache环境Zf2要装的intl验证

    sudo apt-get install php5-intl

  2. Python运算符与表达式

    Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...

  3. Palindrome_滚动数组&&DP

    Description A palindrome is a symmetrical string, that is, a string read identically from left to ri ...

  4. java作业5

    (一)用你的大数类实现加和减两个功能(乘除阶乘未实现) import java.util.Scanner; import java.io.IOException; import java.io.Inp ...

  5. parse,tryparse区别

    Convert.ToInt32.int.Parse(Int32.Parse).int.TryParse.(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢? Convert.ToI ...

  6. Howto add permanent static routes in Ubuntu

    Static routing is the term used to refer to the manual method used to set up routing. An administrat ...

  7. 从数学角度看最大期望(EM)算法 I

    [转载请注明出处]http://www.cnblogs.com/mashiqi 2014/11/18 更新.发现以前的公式(2)里有错误,现已改过来.由于这几天和Can讨论了EM算法,回头看我以前写的 ...

  8. igv

    integrative genomics viewer 下载: http://www.broadinstitute.org/igv/download 下载前要注册 导入参考基因组:http://www ...

  9. sql 语句累积

    // 查询用户表  手机号对应不只一个用户的手机号列表 跟数量 (项目在运营后晚上偶尔出现 多个用户对应一个手机号的情况) select mobile,count(mobile) from  go_m ...

  10. SQLite 字段类型

    一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断. SQLite具有以下五种数据类型: 1.NULL:空值. 2.INTEGER:带符号的整型,具体取决有存入 ...