淘宝基于Nginx高效稳定针对大访问请求的Tengine服务器快速搭建方法

VPS主机   2013年12月26日 18:55  

淘宝基于Nginx高效稳定针对大访问请求的Tengine服务器快速搭建方法

Tengine是由淘宝网发起的Web服务器项目,是一个Nginx优化升级版,继承Nginx-1.2.3 的所有特性,100%兼容Nginx的配置,同时又针对大量访问请求对Nginx进行了优化和修改,使Tengine能够更加高效和稳定地应付更大的访问量,这一点已经在天猫商城等得到了很好的检验。

Tengine安装使用和之前分享的LNMP有点类似,你可以参考官网的帮助文档在自己的VPS主机上安装Tengine,也可以直接由原有的Nignx平滑升级到Tengine,本篇文章就来分享一下如何在自己的VPS主机上快速搭建Tengine、MysqL、PHP等Web服务器环境,即LTMP。

Nginx一款轻量级的Web 服务器,Nginx是Apache服务器不错的替代品,占有内存少,并发能力强,另外,我们还可以将Nginx改造为负载均衡服务器:

淘宝基于Nginx高效稳定针对大访问请求的Tengine服务器快速搭建方法

一、Tengine服务器一键安装方法

1、TengineRPM官网:

  • 1、Tengine官网:https://tengine.taobao.org/
  • 2、项目首页:https://sourceforge.net/projects/tenginerpm/

2、这里说的Tengine服务器是指LTMP,即Linux、Tengine、MySQL、PHP组合成服务器软件套件,这是我们运行Web程序的必备环境。

3、LTMP一键安装包支持64位Centos 5.x/6.x系列,即将支持Debian系统Deb包安装,部落使用的是前几天购买的阿里云服务器ECS,为保证安装成功,先停止VPS。

Tengine停止服务器

4、然后点击更换ECS的操作系统。

Tengine更换操作系统

5、执行以下命令,可以一键安装Tengine服务器。


wget https://sourceforge.net/projects/tenginerpm/files/TengineRPM-LTMP-Jimmyli.sh 
sh TengineRPM-LTMP-Jimmyli.sh

Tengine一键安装

4、根据主机的性能,安装LTMP的时间长短不一,在ECS上花了半个多小时。

Tengine快速安装成功

5、通过上面操作,我们安装了Tengine/1.5.2 (nginx/1.2.9)、PHP 5.4.22、MySQL  Ver 5.5.34、PHPMyAdmin等。

6、安装完成后,管理Tengine、PHP5、MySQL已经有标准管理命令,其状态管理沿用了Linux通用性。



Tengine状态管理 service tengine {start|stop|restart|reload|status|help}
PHP5-FPM状态管理 service php-fpm {start|stop|status|restart|reload|force-reload|condrestart|try-restart}
MySQL5.5状态管理 service mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

7、打开IP地址,就可以看到Tengine安装成功的页面了。

Tengine成功访问

二、Tengine一键安装包网站搭建和管理教程

1、目录/home/www为默认index.html、PHP探针、PHPMyAdmin的安装目录。默认站点目录,也就是ip能直接访问那个站点。目录/home/www/phpmyadmin为phpmyadmin目录,访问形式https://ip/phpmyadmin。

2、目录/home/wwwroot/是虚拟主机目录,每个子目录对应为一个虚拟主机。Tengine程序安装在/usr/local/nginx目录。Tengine主要程序目录。日志目录/home/wwwlogs/,默认日志access.log文件。

Tengine虚拟主机目录

3、PHP、MYSQL是默认安装目录,配置文件对应在系统默认目录/etc/php、/etc/mysql。安装完成后初始MySQL的root管理员密码已设置初始密码:jimmyli。

Tengine登录PhpMyAdmin

4、登录到PhpMyAdmin,直接修改MysqL密码。

Tengine修改数据库密码

5、这是阿里云ECS最便宜的一款512MB内存的VPS主机安装了LTMP后,内存、CPU、硬盘使用情况。

Tengine占用CPU情况

三、Linux服务器环境一键安装包LTANMP安装

1、LTANMP官网:

  • 1、官方首页:https://www.ltanmp.com/

2、LTANMP是用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LTANMP(Nginx、Tengine、Apache、MySQL、MariaDB、PHP、phpMyAdmin)生产环境的Shell程序。

3、此版本是由xiaohuai.com博主基于LNMP基础上修改,提供了Nginx升级为Tengine一键安装脚本,提供MySQL、MariaDB、PHPMyAdmin一键升级脚本,以及针对linux系统做了内核优化,可以快速安装eAccelerator、xcache、memcached等等。

4、执行以下命令,安装LTANMP:


yum install screen -y
yum install wget -y
screen -S ltanmp
wget -c www.ltanmp.com/download/ltanmp.tar.gz
tar zxvf ltanmp.tar.gz
cd ltanmp
./centos.sh

5、安装开始时,先选择自己的时区,一般中文网站就填写:asia。

LTANMP选择地区

6、接着预设mysql密码,用户为root,是否需要安装mysql的innodb引擎,选择安装php的版本,选择需要安装的数据库类型,MariaDB跟MySQL在绝大多数方面是兼容。

LTANMP选择安装引擎

7、最后,就是选择安装引擎,选择tengine,输入y,如果选择nginx,请输入n。

LTANMP安装包

8、LTANMP编译时间也比较长,耐心等待后即可看到LTANMP运行成功。

LTANMP运行成功

四、LTANMP搭建网站和安装eAccelerator、memcached等组件

1、LTANMP添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,选择网站目录。

LTANMP添加虚拟主机

2、再选择是否添加伪静态规则,默认已经有了discuz、discuzx、wordpress、sablog、emlog、dabr、phpwind、wp2(二级目录wp伪静态),可直接输入以上名称即可。

LTANMP选择伪静态规则

3、如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。

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

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

LTANMP安装缓存组件

6、安装xcache,执行如下命令:./xcache.sh 回车确认后,就会自动安装并重启web服务。注意:eAccelerator、xcache不可以同时安装,gzip压缩,执行如下命令:./pre-gzip.sh 。

五、Linux重置VPS主机MysqL密码方法

1、LTANMP安装完成后,不记得MysqL的root登录密码,可以直接使用SSH命令手动修改MysqL的root密码。首先是停止MysqL服务:/etc/init.d/mysql stop。

2、注意:/etc/init.d是mysql路径,请根据你自己的路径来调整,或者直接执行:killall -TERM mysqld 。接着执行以下命令:(freehao123改你自己的密码)


/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
/usr/local/mysql/bin/mysql -u root mysql
update user set password = Password('freehao123') where User = 'root';
flush privileges;
killall mysqld
/etc/init.d/mysql start

3、修改密码后,就可以登录到PhpMyAdmin中管理Mysql数据库了。

LTANMP修改MysqL密码

六、Tengine服务器安装使用小结

1、LTANMP安装过程中可以选择Wordpress的伪静态规则,这样就不需要自己手动去修改了,经过测试LTANMP完美支持Wordpress的固定链接设置。

LTANMP支持固定链接

2、Tengine一键安装包中eAccelerator和xcache都是PHP加速器,两者只能安装一个。关于Tengine到底能够承受多大的服务器压力,还需要进一步研究。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

十个便宜VPS主机分享-VPS服务器建站和搭建应用服务体验
2014年六大免费VPS主机-免费VPS申请、使用和点评

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有69 位神马家族成员冒出泡来在农场开始干活了
  • 和LNMP差不多

    包子 回复:

    @小青年, 差不多

    这是农场的第 1 块农田,部落批准 [小青年] 在[2013-12-26 19:00]开垦完成.
  • 还是没有沙发啊…

    这是农场的第 2 块农田,部落批准 [大喇叭] 在[2013-12-26 20:00]开垦完成.
  • Kung 23

    没用过。。有空试试。。

    这是农场的第 3 块农田,部落批准 [Kung] 在[2013-12-26 20:46]开垦完成.
  • yue

    实际上就是Nginx的优化版本,Apache有Apache的好处,稳定,不会像Nginx那样经常502错误。

    这是农场的第 4 块农田,部落批准 [yue] 在[2013-12-26 21:03]开垦完成.
  • 32MB.CN 18

    llmp好,可是loc上边的都失效了,还有访问量多了,均衡负载才是可行的道路

    qi 回复:

    @32MB.CN, 负载均衡正在研究中。什么失效了?

    32MB.CN 回复:

    @qi, llmp一键包

    qi 回复:

    @32MB.CN, 网上搜索好像没有。

    小青年 回复:

    @qi, :cool: qi阿里云买2台来SLB负载均衡吧

    qi 回复:

    @小青年, 正在试用中,感觉功能挺复杂的。

    这是农场的第 5 块农田,部落批准 [32MB.CN] 在[2013-12-26 21:06]开垦完成.
  • oe

    怎么部落出现这么灌水的无用评论?建议博主管一管。

    这是农场的第 6 块农田,部落批准 [oe] 在[2013-12-26 21:13]开垦完成.
  • @qi 删的好狠啊

    qi 回复:

    @小青年, 博主的BA还没有成功吗?

    小青年 回复:

    @qi, 还没呢,前天提交的管局,听别人Bei过说浙江地区是8天左右,算上周末的了。目测下星期2、3下号

    qi 回复:

    @小青年, 一次可以提交5个域名,博主只提交了一个,其实一次备了省事,以后要添加新的域名,又要重新审核。

    小青年 回复:

    @qi, 阿里云不给呀,首次备@案的主体只能提交1个。 :eek: 话说qi以后要搬到阿里云上了是么。用2台低配的ECS做SLB负载均衡么

    qi 回复:

    @小青年, 有这个打算,我算来算去,同样的配置在阿里云比较便宜。BGP机房貌似还不错。

    小青年 回复:

    @qi, 嗯,在阿里云社区里面看到vpsmm发的负载均衡的些说明,2台是比1台来的划算。以后配置不够再加一台上去。那qi要做好大搬家和重新接入阿里云的Bei案了。到时候发个负载均衡的教程看看。好像很高端大欺上档次。 :lol:

    qi 回复:

    @小青年, 好的,话说负载均衡也是第一次玩。

    神父 回复:

    @小青年, 我提交了3个

    小青年 回复:

    @神父, :eek: 第一次Bei那地方最多提交2个好像,还是第一个网站信息下的其它域名。可我一个域名得一个网站信息。

    神父 回复:

    @小青年, 还可以更多,我觉得没啥值得添加的米才停手了

    小青年 回复:

    @神父, = = 我忘了。只知道首次Bei只允许提交一个网站信息。我的信息是我的博客站,就提交一个了。有主体后后面一次好像可以加5个。。唉。有主体下次再多提交几个。

    qi 回复:

    @小青年, 是呀,一次性备掉就好了,反正放在那里,以后想用的话就可以,否则以后很麻烦。

    包子 回复:

    @小青年, 哈哈,接下来,坐等禁IP、禁email地址

    这是农场的第 7 块农田,部落批准 [小青年] 在[2013-12-26 21:25]开垦完成.
  • arno 8

    求qq帮助~~248540098

    qi 回复:

    @arno, 已经加好友。

    张小三资源网 回复:

    @qi, TengineRPM-LTMP-Jimmyli.sh 是官方出的安装包吗

    qi 回复:

    @张小三资源网, 不是,是个人的,作者是Jimmyli。

    这是农场的第 8 块农田,部落批准 [arno] 在[2013-12-26 21:30]开垦完成.
  • 问一个问题,以前bae的layer能不能用在移动的mmapp.cn平台上,感觉移动的比百度快多了,如果可以,怎么设置,要是给vps.me的vps加速效果怎么样?

    qi 回复:

    @爱敷衍, 可以,但是要根据官方文档进行移植,正在研究中。

    爱敷衍 回复:

    @qi, 了解。搞好了,记得@我哦*^_^*

    qi 回复:

    @爱敷衍, 好的,移动MM速度比百度BAE还要快吗?BAE现在推出 3.0版本了。

    爱敷衍 回复:

    @qi, 恩。好像移动的比bae的快,bae的用户太多了。而且bae3。0已经开始计费了,虽然现在不收费,迟早要收费的。

    qi 回复:

    @爱敷衍, BAE有可能是百度故意弄的,原来速度挺快的。

    爱敷衍 回复:

    @qi, 不应该吧,不过确实网站多了点。一千多个。。。我勒个去。这什么概念。移动才几十个

    这是农场的第 9 块农田,部落批准 [爱敷衍] 在[2013-12-26 21:46]开垦完成.
  • 还是太依赖一键脚本了。。。
    很多东西都不知道是怎么回事,总要研究好久。。。
    PS,感觉Nginx不如Apache好用。如果做反向d的话,Nginx不如Squid。个人意见,仅供参考

    qi 回复:

    @不认识, 有道理,Apache貌似兼容性好一些,像Wordpress的插件好多不能运行在nginx上。

    胡倡萌 回复:

    @qi, 我还没有遇到Wordpress插件不能在nginx运行的情况

    qi 回复:

    @胡倡萌, wp-super cache是不是要修改规则?

    不认识 回复:

    @qi, 不能运行在Nginx下的插件还没见过-_-||
    另外lighttpd似乎也挺好,低配置大负载也能日日的跑

    qi 回复:

    @不认识, lighttpd也用过,确实可以。

    不认识 回复:

    @qi, 我准备过段时间就换FreeBSD+Zeus了。。。

    qi 回复:

    @不认识, FreeBSD貌似用的人好少。

    不认识 回复:

    @qi, UNIX的一个分支,稳定啊。我们公司的巨型机跑这系统都不用有人看着。。

    张小三资源网 回复:

    @不认识, 个人见解Nginx是为大并发负载均衡反代而生的。

    张小三资源网 回复:

    @张小三资源网, 其实小站哪个顺手用哪个 :lol:

    极雪 回复:

    @张小三资源网, 同意 :lol:

    不认识 回复:

    @张小三资源网, Nginx做个反向d还好,做服务器就蛋疼了。

    这是农场的第 10 块农田,部落批准 [不认识] 在[2013-12-26 23:39]开垦完成.
  • EENOT 9

    看贴要回贴!Apache用着还是比较爽的

    qi 回复:

    @EENOT, Apache用上缓存会节省不少的资源。

    这是农场的第 11 块农田,部落批准 [EENOT] 在[2013-12-27 05:12]开垦完成.
  • 看贴要回贴!每次都能看到些新面孔 :mrgreen:

    这是农场的第 12 块农田,部落批准 [xilouqingzhu] 在[2013-12-27 14:32]开垦完成.
  • 谢谢分享,现在还是用的lamp,学校教务处倒是可以尝试 Tengine

    qi 回复:

    @fmyzjs, 教务处访问人数大的话,用这个还是可以有用的。

    这是农场的第 13 块农田,部落批准 [fmyzjs] 在[2013-12-27 15:13]开垦完成.
  • omg

    博主 群号多少

    想进来交流一下 godaddy的东东

    谢谢

    qi 回复:

    @omg, 在这里:https://www.freehao123.com/contact/

    这是农场的第 14 块农田,部落批准 [omg] 在[2013-12-27 15:36]开垦完成.
  • exexue

    强烈支持一下,,,,,,这个教程不错。。。天猫对我来说,可以是我感觉服务器最完美的一个之一,而Tengine作为天猫的web应用软件,是非常强大的。双11那天感觉服务器还不错。不像小米的垃圾服务器,经常打不开,经常卡掉。。。

    qi 回复:

    @exexue, 小米是故意的。

    exexue 回复:

    @qi, 小米不是故意的,当你成功抢到小米手机,第一时间付款的时候,经常页面就无法访问,连错误页面都爆出来了。这是我无法承受的。

    qi 回复:

    @exexue, 看网上有说小米故意搞出大家抢不到的假象。博主上次说要买谷歌的Nexus,搞到了没?

    exexue 回复:

    @qi, 没有搞到。有些麻烦,什么转运什么的,下来要2500多,感觉不值得 。于是我双11那天买了一个900的手机,感觉还不错,秒杀红米是没有问题的。

    qi 回复:

    @exexue, 又11我观察了一下,大部分商品是提价了。然后到了12,淘宝又打出促销价,又说是全年最低价。

    exexue 回复:

    @qi, 老大说的是对的,但是又是不对的,大部分商品是提了价格的,但是有一部分是非常给力的,不然哪天也不会收了300亿了。我他**抢了三个月小米,都没有抢到,等我抢到的时候,没有性价比可言了。卖几个抢到的资格号赚了200多。

    qi 回复:

    @exexue, 现在手机升级换代得快,半年估计感觉有点过时了。

    exexue 回复:

    @qi, 确实,主要是手机发展太快了,竞争太激烈了,淘汰的太快了。

    这是农场的第 15 块农田,部落批准 [exexue] 在[2013-12-27 18:06]开垦完成.
  • @明月,怎么不见过了呢?

    这是农场的第 16 块农田,部落批准 [阿城守候] 在[2013-12-27 19:57]开垦完成.
  • 思琪 1

    @qi,麻烦问下上面jimmyli的ltmp一键安装包能单独重新安装一下mysql吗?不小心删了一个mysql的文件,现在无法启动了,,
    ps:搬瓦工的128m内存vps编译用了不到十分钟。

    qi 回复:

    @思琪, 好像不能单独安装。

    这是农场的第 17 块农田,部落批准 [思琪] 在[2015-4-12 14:22]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


(Ctrl + Enter提交)   

部落快速搜索栏

热门点击排行榜

网站导航栏

X
返回顶部