淘主机论坛

 找回密码
 成为淘友

QQ登录

只需一步,快速开始

KT服务器促销中 100M带宽 10T流量 超值传送门:会员注册及发帖规则 发帖看过来
查看: 3710|回复: 4

[主机软件] LNMP简介以及安装教程等详细资料 (转自官方)

[复制链接]
发表于 2012-3-13 22:09:54 | 显示全部楼层 |阅读模式
LNMP是什么?

也许大家对LAMP比较熟悉,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;同上LNMP代表的就是Linux下Nginx、MySQL、PHP这种网站服务器架构。

我们为什么采用LNMP这种架构?

采用Linux、PHP、MySQL的优点我们不必多说。
Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。
Nginx相当的稳定、功能丰富、安装配置简单、低系统资源……

LNMP这种架构有什么优势?

作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。
作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件 非常简洁(还能够支持perl语法),Bugs非常少的服务器: Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在 不间断服务的情况下进行软件版本的升级。更多Nginx介绍

如何获取LNMP一键安装包?

你可以自由 下载 并使用它在VPS(VDS)或独立服务器上,做为真正的生产环境或测试环境。

它安装那些软件

Nginx
MySQL
PHP
PHPMyAdmin
Apache
Zend Optimizer
eAccelerator
ionCube
PureFTPd
VsFTPd

下载

最新版本:                        

LNMP 0.9

       下载版:http://soft.vpser.net/lnmp/lnmp0.9.tar.gz(46.45KB)               
       完整版:http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz(61.83MB)               
 楼主| 发表于 2012-3-13 22:12:43 | 显示全部楼层

LNMP安装步骤详情介绍

安装

系统需求:

需要2 GB硬盘剩余空间
128M以上内存,OpenVZ的建议192MB以上(小内存请勿使用64位系统)
Linux下区分大小写,输入命令时请注意!

安装步骤:

1、使用putty或类似的SSH工具登陆;

登陆后运行:screen -S lnmp
如果提示screen命令不存在可以执行:yum install screenapt-get install screen安装,详细的screen教程点击这里。
2、下载LNMP一键安装包:  

您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用)
如需下载版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9.tar.gz
如需完整版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz
下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。
3、解压LNMP一键安装包:

执行:tar zxvf lnmp0.9.tar.gztar zxvf lnmp0.9-full.tar.gz 就会将LNMP一键安装包解压缩。
4、开始安装LNMP一键安装包:      
     
进入LNMP安装目录,执行:cd lnmp0.9/cd lnmp0.9-full/                        
再执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令:         
               
CentOS系统下的安装            
执行./centos.sh 2>&1 | tee lnmp.log                        
Debian系统下的安装            
执行./debian.sh 2>&1 | tee lnmp.log                        
Ubuntu系统下的安装            
执行./ubuntu.sh 2>&1 | tee lnmp.log                                                

执行安装命令后,会出现如下界面:        
               
lnmp-install-input-domain.jpg             
           
输入要绑定的域名(建议使用一个二级域名,该域名会绑定到/home/wwwroot/,方便以后管理!如果输入有错误,可以按住Ctrl再按Backspace键删除),输入完成后回车,会显示如下界面:      
                 
(注:如果是Debian系统,输入域名后会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器或VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。)              
         
lnmp-install-input-mysql-root-password.jpg
  
再输入要设置的MySQL root的密码,输入完成后回车,会显示如下界面:
                 
lnmp-install-input-mysql-innodb.jpg
         
如果需要安装InnoDB,可以输入 y 回车,不需要的话直接回车即可。回车后会显示如下界面:

lnmp-install-press.jpg

提示"Press any key to start...",按回车键开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

5、安装完成

如果显示如下界面:

lnmp-install-success.jpg

说明已经安装成功。
                        
如果显示如下界面:  

lnmp-install-failed.jpg

说明没有安装成功!!需要用winscp到lnmp0.9的目录下找到lnmp.log,并下载下来,到LNMP支持论坛发帖注明你的系统、32位还是64位,并将lnmp.log以附件形式上传到论坛,我们会通过日志查找错误,并在帖子上进行反馈。虚拟主机管理

lnmp-vhost.jpg

1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开(注:带www和不带www的是不同的域名,如需带www和不带的www的域名都访问同一个网站需要同时都绑定)。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名,目录不一定非要是/home/wwwroot/,如果/data/ 下面有大量的空间也可以填写/data/www/lnmp 之类的。),再选择是否添加伪静态规则,默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态),可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行(注:添加完执行/etc/init.)。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。

2、删除虚拟主机,ssh执行:rm /usr/local/nginx/conf/vhost/域名.conf

安装其他组件

(注:安装如下组件,必须在lnmp0.9的安装目录,即lnmp压缩包解压缩后cd lnmp0.9/后的目录! 如果找不到可以执行find / -name eaccelerator.sh查找。)

(注:以下组件不一定您都需要,请按您的需求使用!)

1、安装PureFTPd和FTP管理面板,执行如下命令:./pureftpd.sh 按提示输入你MySQL的root密码、FTP用户管理面板的密码、MySQl的FTP数据库密码(可直接回车,自动生成一个密码),回车确认,就会自动安装PureFTPd,提示安装完PureFTPd后,在浏览器执行http://你的域名或IP/ftp/ 输入你前面设置的FTP用户管理面板的密码,就可以管理FTP。

2、安装eAccelerator,执行如下命令:./eaccelerator.sh ,按提示选择版本,回车确认后,就会自动安装并重启web服务。
3、安装ionCube,执行如下命令:./ionCube.sh 回车确认后,就会自动安装并重启web服务。
4、安装imageMagick,执行如下命令:./imageMagick.sh 回车确认后,就会自动安装并重启web服务。
5、安装memcached,执行如下命令:./memcached.sh 回车确认后,就会自动安装并重启web服务。
升级程序

6、升级Nginx版本,执行如下命令:./upgrade_nginx.sh 按提示输入nginx的版本号,如1.0.10,版本号可以从http://nginx.org/en/download.html获取。(注:升级过程中MySQL、PHP-FPM将会暂停。)
7、升级PHP版本,执行如下命令:./upgrade_php.sh 按提示输入php版本号,如5.3.6。(注:某些网站程序,如shopex等有兼容性问题,升级前确保你使用的程序以支持5.3.*版本。升级过程中Nginx、MySQL、PHP-FPM将会暂停。)
状态管理

LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}

相关图形界面程序

phpinfo : http://前面输入的域名或IP/phpinfo.php
phpMyAdmin : http://前面输入的域名或IP/phpmyadmin/
探针 : http://前面输入的域名或IP/p.php
PureFTP管理界面:http://前面输入的域名或IP/ftp/
Memcached测试页面:http://前面输入的域名或IP/memcached.php

LNMP相关目录

nginx :   /usr/local/nginx
mysql :   /usr/local/mysql
php :     /usr/local/php
网站目录: /home/wwwroot/
Nginx日志目录:/home/wwwlogs/
/root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/

LNMP相关配置文件

Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
/root/vhost.sh添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
 楼主| 发表于 2012-3-13 22:13:15 | 显示全部楼层
常见问题(FAQ)

    LNMP一键安装包支持哪些Linux发行版?
    目前支持CentOS(RadHat)、Debian、Ubuntu。

    MySQL的root默认密码是什么?
    如果安装时不输入直接回车,密码为root,否则为你输入的密码。

    开始安装LNMP时,提示error: package httpd is not installed , error: package php is not installed ,error: package mysql is not installed
    这个不是错误信息,这个是检查系统环境,将原系统中的php、apache、mysql删除,请不必在意这个问题。
    安装LNMP时,停在 make[3]: Leaving directory `/root/lnmp0.4-full/mysql-5.1.44/mysql-test 不动。

    答:MySQL编译测试mysql,这个地方会消耗的时间比较长,多等一下就可以了。
    安装时经常掉线怎么办?
    请参照此教程:http://www.vpser.net/manage/run-screen-lnmp.html

    安装完LNMP后出现502 Bad Gateway
    解决方法:http://bbs.vpser.net/thread-1144-1-1.html

    安装完LNMP后,直接访问IP显示403 Forbidden
    安装完成后域名/home/wwwroot/下面没有index文件,所以直接访问IP会显示403 Forbidden。

    LNMP如何删除已添加的域名?
    解决方法:http://bbs.vpser.net/thread-1978-1-1.html

    如何修改安装LNMP时输入的域名?
    修改方法:编辑/usr/local/nginx/conf/nginx.conf 查找安装时输入的域名,修改为你想设置的域名,保存,执行:/usr/local/nginx/sbin/nginx -s reload 重启即可。

    如果忘记MySQL root密码,如何重设密码?
    执行如下命令:wget http://soft.vpser.net/lnmp/ext/reset-mysql-root-password.phps;php reset-mysql-root-password.phps 新密码

    如何给php安装自己需要的模块?
    解决方法:http://www.vpser.net/manage/lnmp-php-install-ext.html

    如何添加404错误页面?
    解决方法:http://bbs.vpser.net/thread-2175-1-1.html

    安装完LNMP后,安装Pureftpd出现:configure: error: Your MySQL client libraries aren't properly installed
    解决方法:http://bbs.vpser.net/thread-1367-1-7.html

    安装完Pureftpd,用创建的ftp帐号链接显示530验证错误。
    解决方法:530 验证错误应该是mysql链接信息错误引起的,检查一下/usr/local/pureftpd/pureftpd-mysql.conf  和/home/wwwroot/ftp/config.php 中的mysql链接信息和mysql数据库中的信息是否一致。
    MySQL启动错误:[Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
    解决方法:http://bbs.vpser.net/thread-1844-1-1.html

    ZendOptimizer.so:connot restore segment prot after reloc: Permission denied 错误。
    解决方法:http://bbs.vpser.net/thread-1143-1-1.html

    如何开启IMAP模块?
    解决方法:http://bbs.vpser.net/thread-1150-1-1.html

    IPv6服务器环境下lnmp的设置及注意事项
    请参考:http://www.vpser.net/build/nginx-lnmp-ipv6.html

    如何升级Nginx版本?
    请参考:http://www.vpser.net/build/lnmp- ... to-any-version.html

    如何升级PHP版本?
    请参考:http://www.vpser.net/manage/lnmp-upgrade-php-script.html

    LNMPA中如何添加伪静态?
    直接将Apache的伪静态文件.htaccess放在网站目录下即可。
    升级到LNMPA后,访问http://域名/ftp/这个ftp管理界面出现504错误?
    解决方法:http://bbs.vpser.net/thread-2763-1-1.html

    如何修改Pureftpd管理界面的登录密码?
    解决方法:http://bbs.vpser.net/thread-2038-1-1.html

    Pureftpd目录的文件数限制如何解除?
    解决方法:http://bbs.vpser.net/thread-3509-1-2.html

    安装eaccelerator时,eaccelerator官方下载地址返回404?
    解决方法:eaccelerator官方下载地址貌似失效,从http://soft.vpser.net/web/eaccelerator/ 获取你需要的eaccelerator地址。
    如何确认Memcached已经安装成功?
    解决方法:http://bbs.vpser.net/thread-6203-1-1.html

    升级到PHP 5.3.* 版本后为什么探针显示不支持Zend Optimizer了?
    答:PHP 5.3.* 之后的版本里Zend Optimizer已经改名为Zend Guard Loader,虽然探针无法查到,可以在phpinfo里看到,需要Zend Optimizer的程序也是可以正常运行的,不需要担心。
 楼主| 发表于 2012-3-16 23:32:37 | 显示全部楼层

如何卸载lnmp

最直接的方法是 解压目录 执行./uninstall.sh ,卸载会不完全 。

可尝试执行如下命令进行二次删除。
  1. 01        killall nginx
  2. 02        /etc/init.d/mysql stop
  3. 03        killall mysqld
  4. 04        /usr/local/php/sbin/php-fpm stop
  5. 05        killall php-cgi
  6. 06        rm -rf /usr/local/php
  7. 07        rm -rf /usr/local/nginx
  8. 08        rm -rf /usr/local/mysql
  9. 09        rm -rf /usr/local/zend
  10. 10        rm /etc/my.cnf
  11. 11        rm /etc/init.d/mysql
  12. 12        rm /root/vhost.sh
  13. 13        rm /root/lnmp
复制代码
 楼主| 发表于 2012-4-25 21:19:57 | 显示全部楼层
2012年4月23日发布LNMP 0.9

    优化安装过程及错误处理;
    MySQL安装增加InnoDB选项(可选);
    修正eaccelerator和ionCube的PHP版本判断错误的问题;
    修正memcached pid创建失败的问题
    修正pdo_mysql安装方法;
    PHP增加部分禁用函数;
    优化Nginx升级脚本;
    去除vsftpd安装脚本;
    修正访问不存在的PHP时返回404;
    更新Nginx版本;
    更新PHP探针;
    增加phpwin伪静态
    升级过程增加停止LNMP相关服务;
    修正Nginx log_format问题;

2012年1月9日

    修复PHP5.2.* Hash漏洞;

2011年12月14日发布LNMP 0.8

    优化安装过程及错误处理;
    增加imageMagick安装脚本;
    增加memcached安装脚本;
    Nginx升级至1.0.10、MySQL升级至5.1.60;
    优化PHP升级脚本;
    优化Nginx升级脚本;
    添加LNMPA PHP版本升级工具;
    优化eAccelerator自动安装脚本;

2011年4月27日发布LNMP 0.7

    优化安装过程,修复多处安装错误处理;
    添加LNMP至LNMPA升级包;
    重写PureFTP安装包,实现只需要输入密码即可安装成功;
    Nginx升级至0.8.54、MySQL升级至5.1.54、PHP升级至5.2.17;
    优化PHP升级脚本;
    优化Nginx升级脚本;
    添加LNMPA PHP版本升级工具;
    优化eAccelerator自动安装脚本,支持LNMPA同时多次安装都不会出现多次加载;
    优化ionCube自动安装脚本,支持LNMPA同时多次安装都不会出现多次加载;;
    去除了Suhosin;

2011年2月8日发布LNMP 0.6

    优化安装过程,修复多处安装错误处理;
    添加ubuntu专用安装脚本ubuntu.sh;
    修善pureftpd安装脚本,增加自动开机启动;
    2011年2月15日发布Nginx版本升级工具(教程)
    2011年3月7日发布Nginx日志切割工具(教程)
    2011年3月15日发布PHP自动升级工具(教程)
    使用新探针,修复邮件测试功能

2010年10月9日发布LNMP 0.5

    升级Nginx到0.7.67、MySQL到5.1.48、PHP升级到5.2.14、PHPMyAdmin升级到3.3.7
    为安全将Nginx日志移动到/home/wwwlogs/下面;
    更改32位64位判别方式;
    增加系统时间调整,防止时间错误造成编译出错;
    优化eAccelerator安装程序;
    增加ionCube安装程序;
    虚拟主机添加可以直接运行:/root/vhost.sh;
    修正/root/lnmp状态判断错误。
    2010年11月27日 更新lnmp文件上传大小限制为50MB
    2010年12月7日 修正/root/pureftpd状态判断错误。
    2010年12月10日 更新Nginx支持IPv6
    2011年1月17日 将PHP执行时间有30秒调整为300秒。
    2011年1月17日 安装脚本添加自动关闭SELINUX

2010年3月28日发布LNMP 0.4

    添加LNMP状态管理
    添加PureFTPd状态管理
    PHP增加suhosin
    增加VsFTPd、PureFTPd安装及管理
    增强Nginx虚拟主机添加功能,添加多域名、伪静态支持、日志是否启用的功能
    升级Nginx到0.7.65、MySQL到5.1.44

2009年11月15日发布LNMP 0.3

    添加虚拟主机添加程序

2009年3月2日发布LNMP 0.2

2009年1月19日发布LNMP0.1
您需要登录后才可以回帖 登录 | 成为淘友

本版积分规则

小黑屋|手机版|Archiver|淘主机

GMT+8, 2024-3-29 16:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表