Debian一键安装Tengine,TengineDeb快速构建LTMP服务器环境

Debian一键安装Tengine,TengineDeb快速构建LTMP服务器环境


Tengine是由淘宝网发起的Web服务器。Tengine 可以被看作一个更好的Nginx,或者是Nginx的超集。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。并且国内大型网站的生产系统都在使用中,得到行业内一致高度好评。同时Tengine有大量开源社区的、大型互联网公司、开源爱好者们等支持。

为什么要升级Nginx?
从Nginx切换到Tengine主要是因为 concat 模块(合并js、css),limit_conn/req限制模块、CPU/processes功能Auto以及动态加载模块功能(DSO)。
一键从Nginx升级到Tengine,快速、简单、稳定多种优势。

wKioL1NlNeTC97xSAANvUP9_lXg374.jpg

一、LTMP一键安装方法:

1.LTMP一键安装包支持64位Debian系统,采用编译好的Deb包安装。

root@TengineRPM-Jimmyli:~# wget http://sourceforge.net/projects/tenginedeb/files/TengineDeb-LTMP-Debian-Jimmyli.sh

执行LTMP一键安装包shell脚本

root@TengineRPM-Jimmyli:~# sh TengineDeb-LTMP-Debian-Jimmyli.sh

 

安装的过程需要从Debian官方源上下载安装包,根据网络状况的不同,安装LTMP的时间长短不一,在ECS上花了半个多小时。

如果安装过程出现个别工具包下载失败,会出现缺少文件的现象,可采用手工安装。或者重复执行几次安装命令,进行覆盖安装。

wKiom1NlNMOz0dn8AAHg2Kn36EM673.jpg

2.TengineDeb下载地址:
http://sourceforge.net/projects/tenginedeb/files/tengine-1.5.2_amd64.deb
这里说的Tengine服务器是指LTMP,即Linux、Tengine、MySQL、PHP组合成服务器软件套件,这是我们运行Web程序的必备环境。

3.MySQL的密码是什么?
安装过程会出现提示框,提示你输入初始的MySQL的root用户密码,确保两次输入一致,并且做好记录。

wKioL1NlNMOxDbcoAAHdo5MJZzc628.jpg

4.可设置初始的虚拟主机域名,可多个域名,中间用空格隔开。例如“jimmyli.com www.jimmyli.com”(中间空格)

wKiom1NlNR6TWHxcAAIY9LZN2KI868.jpg
如果安装期间有提示,全部选择“是”,输入“Y”确认。

 

wKioL1NlNRjQNUV5AAIXfif-M7U449.jpg
Tengine快速安装成功

5、通过上面操作,我们安装了Tengine/1.5.2 (nginx/1.2.9)、PHP 5.4.4、MySQL  Ver 5.5.37、PHPMyAdmin V4.1.0等。

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安装成功的页面了。wKiom1LFOaGw2jydAABPWWm3XZY997.jpgwKiom1NlNd3ikfYaAAFkhj1_wKo124.jpg

Tengine成功访问


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

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文件。

wKioL1LFOavSTZ1eAABr7iimEy0606.jpg

Tengine虚拟主机目录


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

wKiom1LFOcmxfdTGAABaHKgsOVs840.jpg

Tengine登录PhpMyAdmin


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

wKiom1LFOeLTx7BCAABHKAjTvB8250.jpg

Tengine修改数据库密码


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

wKioL1LFOe6QbF8zAACepDeVrHI337.jpg

Tengine占用CPU情况

至此,Linux服务器环境一键安装包LTMP安装完成。


三、TengineRPM、TengineDeb配置多个站点详细方法

详细介绍Nginx、Tengine配置多个站点,示例添加多个虚拟主机。Tengine程序安装在/usr/local/tengine/conf目录,Tengine主要程序目录。
示例conf配置文件有Wordpress、discuz、uchome、phpwind 、sablog、dabr、typecho等程序的伪静态conf配置文件。例如“jimmyli.phpwind.conf”、“jimmyli.discuz.conf”“jimmyli.default.conf”将文件复制一份到“host”目录,更改下里面的主机域名、文件夹路径,即可成功添加站点。


增加Tengine虚拟主机

一、配置站点方法

打开配置文件目录找到nginx.conf: 执行#cd /usr/local/nginx/conf (如果不是这个目录请根据实际路径更改)

编辑nginx.conf: 执行#vi nginx.conf

找到如下配置:

server {

listen 80;

server_name localhost; //把 localhost改成你的域名 例如www.Tengine.com Tengine.com

#access_log logs/host.access.log access; //启用日志记录,去掉前面的#符号

location / {

root /mnt/wordpress; //root跟着路径就是你项目的放置路径,千万别搞错了。

index index.php index.html index.htm; //index跟着默认首页,添加多个nginx会挨个查找,直到找到对应的。

}

……其他省略

}


二、配置多站点方法

A方法:编辑vi nginx.conf

找到server 拷贝一份放到http{}里面;也可以复制我如下代码放到http{}里面。

server {

listen 80;

server_name nginx.Tengine.com; //第N个站点的域名,也可以是二级域名,例如:nginx.Tengine.com

#access_log logs/host.access.log access; //启用日志记录,去掉前面的#符号

location / {

root /mnt/wordpress; // 第N个站点站点的文件存放位置

index index.html index.htm;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

……省略其他

}

}



方法B:和第一个中配置是一样的原理,只是为了更好的管理多个站点。关键点使用nginx include加载配置文件。(很多个站点建议用第二中配置方法)

nginx的默认安装路径为/usr/local/nginx

打开nginx文件夹下的配置文件夹 执行#cd /usr/local/nginx/conf (如果不是这个目录请根据实际路径更改)

查看conf文件夹下的文件 执行#ll //ll是LL的小写 ,不是123的1不要搞错了

编辑nginx.conf 执行#vi nginx.conf //在http{}里面最下端添加include /usr/local/nginx/conf/vhosts/*.conf;

打开 /usr/local/nginx/conf 执行#cd /usr/local/nginx/conf

创建vhosts文件夹 执行#mkdir vhosts

例如你有第二站点域名为www.Tengine.com

进入vhost 执行#cd /usr/local/nginx/conf/vhosts (如果不是这个目录请根据实际路径更改)

创建配置文件 执行#vi Tengine.conf

拷贝如下代码:

server {

listen 80;

server_name nginx.Tengine.com; //第N个站点的域名,也可以是二级域名,例如:nginx.Tengine.com

#access_log logs/host.access.log access; //启用日志记录,去掉前面的#符号

location / {

root /mnt/wordpress; // 第N个站点站点的文件存放位置

index index.html index.htm;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

完成后记得保存Tengine.conf(可以本机编辑好nginx.conf文件,然后上传覆盖原服务器旧文件)

重启nginx 执行#/usr/local/nginx/sbin/nginx -s reload

快捷重新加载Tengine配置文件,平滑加载新配置,不影响正常站点访问。使用命令:“service tengine reload”

快速重启Tengine命令:“service tengine reload”


安装PHP网站程序。
只需要将Wordpress、ecshop、discuz、phpwind 、dedecms、PHPCMS、EmpireCMS等程序的PHP文件上传到默认虚拟主机/home/wwwroot/目录即可。
通过http://你的ip可直接访问。

 

 

关键字:
Debian, mysql, nginx,Tengine, PHP, 一键安装
nginx php mysql 一键包;nginx php mysq 安装包
友情提示:Linux下操作请注意大小写。 Debian 6最好系统为干净新系统。
支持与交流QQ群:【10171789】开源通关注明“DebianLNMP-Jimmyli版”才通过
最新动态请关注新浪微博 
@DebianLNMP
支持与交流网址: http://jimmyli.blog.51cto.com/
最新版本下载地址:见QQ群:【10171789】消息或交流网址
【好技术齐分享,欢迎推荐使用】




     本文转自jimmy_lixw 51CTO博客,原文链接:http://blog.51cto.com/jimmyli/1394489 ,如需转载请自行联系原作者


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值