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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
日志服务 SLS,月写入数据量 50GB 1个月
简介:

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 ,如需转载请自行联系原作者


相关文章
YashanDB安装前服务器准备
本文档源自YashanDB官网,详细介绍了YashanDB的安装前准备与部署配置要求。内容涵盖服务器配置(操作系统、CPU、内存、硬盘等推荐及最低标准)、共享存储配置、部署规模(单机主备、分布式、共享集群等场景)以及各类部署示例的服务器列表。特别提示,在虚拟机环境中需将硬盘设置为独立-永久模式以避免数据损坏。此文档为用户根据实际需求选择合适的部署方案提供了全面指导。
怎么安装JSON服务器?JSON服务器最新安装教程
JSON Server是一款轻量级工具,基于Node.js运行,可通过单个JSON文件快速模拟RESTful API,适用于开发与测试场景。其支持CRUD操作、自定义路由及高级功能如排序、搜索、分页等,同时允许通过中间件扩展功能。为确保安全性,建议在受控环境中使用,并避免处理敏感数据。此外,还有Mirage JS、Mockoon、WireMock和Postman等替代方案,可根据项目需求选择合适的工具。
25 0
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
311 4
基于云服务器的数仓搭建-hive/spark安装
本文介绍了在本地安装和配置MySQL、Hive及Spark的过程。主要内容包括: - **MySQL本地安装**:详细描述了内存占用情况及安装步骤,涉及安装脚本的编写与执行,以及连接MySQL的方法。 - **Hive安装**:涵盖了从上传压缩包到配置环境变量的全过程,并解释了如何将Hive元数据存储配置到MySQL中。 - **Hive与Spark集成**:说明了如何安装Spark并将其与Hive集成,确保Hive任务由Spark执行,同时解决了依赖冲突问题。 - **常见问题及解决方法**:列举了安装过程中可能遇到的问题及其解决方案,如内存配置不足、节点间通信问题等。
193 1
基于云服务器的数仓搭建-hive/spark安装
基于云服务器的数仓搭建-集群安装
本文介绍了大数据集群的安装与配置,涵盖Hadoop、Zookeeper、Kafka和Flume等组件。主要内容包括: 1. **数据模拟** 2. **Hadoop安装部署**:详细描述了HDFS和YARN的配置,包括NameNode、ResourceManager的内存分配及集群启动脚本。 3. **Zookeeper安装**:解压、配置`zoo.cfg`文件,并创建myid文件 4. **Kafka安装**:设置Kafka环境变量、配置`server.properties` 5. **Flume安装**:配置Flume采集日志到Kafka,编写启动脚本进行测试。
102 1
SSL证书怎么获得?获得后如何安装到服务器?
在当今互联网时代,SSL证书是保障网站安全的重要工具,实现HTTPS加密和身份认证,防止数据劫持或篡改,提升SEO效果。获取SSL证书需选择可信的CA机构、选择证书类型、生成CSR、验证域名及企业信息并获取证书。安装SSL证书到服务器(如Nginx)涉及上传证书文件、配置Nginx并重启服务。具体步骤可参考详细教程。 简介:SSL证书对网站安全至关重要,涵盖获取与安装流程,包括选择CA、生成CSR、验证信息、配置服务器等关键步骤。
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
阿里云特惠云服务器99元与199元配置与性能和适用场景解析:高性价比之选
2025年,阿里云长效特惠活动继续推出两款极具吸引力的特惠云服务器套餐:99元1年的经济型e实例2核2G云服务器和199元1年的通用算力型u1实例2核4G云服务器。这两款云服务器不仅价格亲民,而且性能稳定可靠,为入门级用户和普通企业级用户提供了理想的选择。本文将对这两款云服务器进行深度剖析,包括配置介绍、实例规格、使用场景、性能表现以及购买策略等方面,帮助用户更好地了解这两款云服务器,以供参考和选择。
幻兽帕鲁palworld自建游戏联机服务器,使用阿里云价格真优惠!
阿里云提供幻兽帕鲁(Palworld)游戏服务器搭建服务,支持4核16G(8人在线)和8核32G(20人在线)两种配置,带宽10M,价格低至70元/月起。通过阿里云计算巢服务,可实现一键购买与自动部署,简单快捷。玩家只需在本地安装STEAM客户端并登录游戏,输入服务器IP及端口8211即可联机游玩。教程详细涵盖服务器选择、配置设置及游戏接入全流程,助你轻松开启帕鲁冒险之旅!
DeepSeek服务器繁忙解决方法:使用阿里云一键部署DeepSeek个人网站!
通过阿里云一键部署DeepSeek个人网站,解决服务器繁忙问题。学生用户可领取300元代金券实现0成本部署,普通用户则可用99元/年的服务器。教程涵盖从选择套餐、设置密码到获取百炼API-KEY的全流程,助您快速搭建专属大模型主页,体验DeepSeek、Qwen-max、Llama等多款模型,无需代码,最快5分钟完成部署。支持绑定个人域名,共享亲友使用,日均成本仅约1元。
99 10
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等