<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="LNMP、LAMP、LANMP一键安装脚本（定期更新）">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2014-07-27 17:36<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
LNMP、LAMP、LANMP一键安装脚本（定期更新）

这个脚本是使用shell编写，为了快速在生产环境上部署LNMP/LAMP/LANMP（Linux、Nginx/Tengine、MySQL/MariaDB/Percona、PHP）,适用于CentOS/Redhat 5+、Debain 6+和Ubuntu 12+

脚本特性：


    持续不断更新

    源码编译安装，大多数源码是最新stable版，并从官方网址下载

    一些安全优化

    提供多个数据库版本(MySQL-5.6, MySQL-5.5, MariaDB-10.0, MariaDB-5.5, Percona-5.6, Percona-5.5)

    提供多个PHP版本(php-5.5, php-5.4, php-5.3)

    提供Nginx、Tengine

    提供多个Apache版本（Apache-2.4，Apache-2.2）

    根据自己需求安装ngx_pagespeed

    根据自己需求安装PHP缓存加速器，提供ZendOPcache、xcache、apcu、eAccelerator、ionCube和ZendGuardLoader（php-5.4、php-5.3 PHP源码加密）

    根据自己需求安装Pureftpd、phpMyAdmin

    根据自己需求安装memcached、redis

    根据自己需求可使用tcmalloc或者jemalloc优化MySQL、Nginx

    提供添加虚拟主机脚本

    提供Nginx/Tengine、PHP、Redis、phpMyAdmin升级脚本

    提供本地备份和远程备份（服务器之间rsync）脚本#News


Github地址：https://github.com/lj2007331/lnmp

LNMP最新源码一键安装脚本问题反馈请加QQ群： 235258658

安装步骤： 
注意： 脚本会自动清除iptables原有配置，请先安装完lnmp，再改ssh端口号等操作。

yum -y install wget screen # for CentOS/Redhat#apt-get -y install wget screen # for Debian/Ubuntu
wget http://blog.linuxeye.com/lnmp-full.tar.gz # 包含源码（强烈建议国内主机用此包）#wget http://blog.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
如下图



添加虚拟主机:

cd ~/lnmp # 必须进入lnmp目录下执行./vhost.sh
如下图



数据备份: 
2014-06-09之前安装的请看下面链接：
参考：http://bbs.linuxeye.com/thread-9-1-1.html
2014-06-09之后安装的直接进入如下：

cd ~/lnmp # 必须进入lnmp目录下执行./backup_setup.sh # 备份参数设置./backup.sh # 立即执行备份
crontab -e # 可添加到计划任务，如每天凌晨1点自动备份0 1 * * * cd ~/lnmp;./backup.sh  &gt; /dev/null 2&gt;&amp;1 &amp;
备份参数设置如下图：



管理服务: 
Nginx/Tengine:

service nginx {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}
MySQL/MariaDB/Percona:

service mysqld {start|stop|restart|reload|force-reload|status}
PHP:

service php-fpm {start|stop|force-quit|restart|reload|status}
Apache:

service httpd {start|restart|graceful|graceful-stop|stop}
Pure-Ftpd:

service pureftpd {start|stop|restart|condrestart|status}
Redis:

service redis-server {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
Memcached:

service memcached {start|stop|status|restart|reload|force-reload}
版本升级：

cd ~/lnmp # 必须进入lnmp目录下执行./upgrade_php.sh #升级PHP./upgrade_web.sh #升级Nginx/Tengine./upgrade_redis.sh #升级Redis./upgrade_phpmyadmin.sh #升级phpMyAdmin 
卸载lnmp：

cd ~/lnmp # 必须进入lnmp目录下执行./uninstall.sh
重装lnmp：

cd ~/lnmp # 必须进入lnmp目录下执行./uninstall.sh  #备份数据；卸载./install.sh    #再次安装
更新日志：
2014-06-09 提供本地备份和远程备份（服务器之间rsync）脚本#news
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，你可以自由组合安装LNMP、LAMP、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（预编译时加参数&ndash;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&hellip; configure: error: Don&rsquo;t know how to define struct flock on this system, set &ndash;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

lnmp安装后占用系统资源截图（top）:



 脚本（主）： 

 

Fri May 30 23:46:54 CST 2014
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
