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,快速、简单、稳定多种优势。
一、LTMP一键安装方法:
1.LTMP一键安装包支持64位Debian系统,采用编译好的Deb包安装。
执行LTMP一键安装包shell脚本
安装的过程需要从Debian官方源上下载安装包,根据网络状况的不同,安装LTMP的时间长短不一,在ECS上花了半个多小时。
如果安装过程出现个别工具包下载失败,会出现缺少文件的现象,可采用手工安装。或者重复执行几次安装命令,进行覆盖安装。
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用户密码,确保两次输入一致,并且做好记录。
4.可设置初始的虚拟主机域名,可多个域名,中间用空格隔开。例如“jimmyli.com www.jimmyli.com”(中间空格)
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安装成功的页面了。
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文件。
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服务器环境一键安装包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 安装包
支持与交流QQ群:【10171789】开源通关注明“DebianLNMP-Jimmyli版”才通过
最新动态请关注新浪微博 @DebianLNMP