Total Pageviews

Sunday, 18 August 2013

tengine的编译以及从nginx升级

关于 Tengine,介绍就不必多说,这个是阿里的一项开源 Web 服务器项目。针对大访问量的网站和性能都有比较好的优化,当然这是基于 Nginx 的!

一、安装/编译,不多说、给你一坨代码,执行即可:
1    wget -c http://tengine.taobao.org/download/tengine-1.4.6.tar.gz && tar zxvf tengine-1.4.6.tar.gz && cd tengine-1.4.6/ && ./configure && make && mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old && cp -r objs/nginx /usr/local/nginx/sbin/nginx && vi /usr/local/nginx/conf/nginx.conf

二、删除配置,上面后面会有专门讲解,你在这段代码过后就会进入编辑器、输入“ i ”,找出如下:
1    location /status {
2        stub_status on;
3        access_log   off;
4    }

三、查看状态,找到上面代码之后果断删除,找不到就看看 Nginx 是否正常:
1    /usr/local/nginx/sbin/nginx -t

如果有“ Successful ”结尾那就是没问题,最后收尾就好了!

收尾工作:停止 Nginx 并重启然后查看目前版本:
1    kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` && kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin` && /etc/init.d/nginx restart && /usr/local/nginx/sbin/nginx -v

如果你看到了 Tengine/1.4.6 的话那就是成功升级了!

如果没问题、就可以开始正常使用了!

上面的代码详细讲解:
01    wget -c http://tengine.taobao.org/download/tengine-1.4.6.tar.gz #获取压缩包
02    tar zxvf tengine-1.4.6.tar.gz                                   #解压
03    cd tengine-1.4.6/                                               #进入目录
04    ./configure                                                     #执行安装脚本
05    make                                                            #编译
06    mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old  #备份配置
07    cp -r objs/nginx /usr/local/nginx/sbin/nginx                    #复制配置粘贴
08    vi /usr/local/nginx/conf/nginx.conf                             #配置 Nginx
09    /usr/local/nginx/sbin/nginx -t                                  #查看状态
10    kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`                #杀进程
11    kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`         #杀进程
12    /etc/init.d/nginx restart                                       #重启Nginx
13    /usr/local/nginx/sbin/nginx -v                                  #查看Nginx版本
--------------------------------------------------------------------

基于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改造为负载均衡服务器:
    1、小内存优化:Eduvps免费VPS使用方法和lowendscript超小内存LNMP编译安装
    2、面板:YZPanel免费主机管理面板安装和文件管理器eAccelerator安装使用教程
    3、加速:Varnish高性能开源HTTP加速器:Varnish Nginx和Varnish Apache搭建配置

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

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

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

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

3、LTMP一键安装包支持64位Centos 5.x/6.x系列,即将支持Debian系统Deb包安装.

执行以下命令,可以一键安装Tengine服务器:
wget http://sourceforge.net/projects/tenginerpm/files/TengineRPM-LTMP-Jimmyli.sh
sh TengineRPM-LTMP-Jimmyli.sh

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

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一键安装包网站搭建和管理教程

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

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


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


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



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

1、LTANMP官网:
http://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。


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


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


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


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

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


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


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

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

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


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数据库了。


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

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


2、Tengine一键安装包中eAccelerator和xcache都是PHP加速器,两者只能安装一个.