Debian一鍵安裝Tengine,TengineDeb快速構建LTMP服務器環境php
Tengine是由淘寶網發起的Web服務器。Tengine 能夠被看做一個更好的Nginx,或者是Nginx的超集。它在Nginx的基礎上,針對大訪問量網站的需求,添加了不少高級功能和特性。而且國內大型網站的生產系統都在使用中,獲得行業內一致高度好評。同時Tengine有大量開源社區的、大型互聯網公司、開源愛好者們等支持。
css
爲何要升級Nginx?
從Nginx切換到Tengine主要是由於 concat 模塊(合併js、css),limit_conn/req限制模塊、CPU/processes功能Auto以及動態加載模塊功能(DSO)。
一鍵從Nginx升級到Tengine,快速、簡單、穩定多種優點。html
1、LTMP一鍵安裝方法:mysql
1.LTMP一鍵安裝包支持64位Debian系統,採用編譯好的Deb包安裝。nginx
執行LTMP一鍵安裝包shell腳本sql
安裝的過程須要從Debian官方源上下載安裝包,根據網絡情況的不一樣,安裝LTMP的時間長短不一,在ECS上花了半個多小時。shell
若是安裝過程出現個別工具包下載失敗,會出現缺乏文件的現象,可採用手工安裝。或者重複執行幾回安裝命令,進行覆蓋安裝。數據庫
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」(中間空格)
五、經過上面操做,咱們安裝了Tengine/1.5.2 (nginx/1.2.9)、PHP 5.4.四、MySQL Ver 5.5.3七、PHPMyAdmin V4.1.0等。
六、安裝完成後,管理Tengine、PHP五、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}
七、打開IP地址,就能夠看到Tengine安裝成功的頁面了。
Tengine成功訪問
2、LTMP一鍵安裝包網站搭建和管理教程
一、目錄/home/www爲默認index.html、PHP探針、PHPMyAdmin的安裝目錄。默認站點目錄,也就是ip能直接訪問那個站點。目錄/home/www/phpmyadmin爲phpmyadmin目錄,訪問形式http://ip/phpmyadmin。
二、目錄/home/wwwroot/是虛擬主機目錄,每一個子目錄對應爲一個虛擬主機。Tengine程序安裝在/usr/local/nginx目錄。Tengine主要程序目錄。日誌目錄/home/wwwlogs/,默認日誌access.log文件。
Tengine虛擬主機目錄
三、PHP、MYSQL是默認安裝目錄,配置文件對應在系統默認目錄/etc/php、/etc/mysql。安裝完成後初始MySQL的root管理員密碼已設置初始密碼:jimmyli。
Tengine登陸PhpMyAdmin
四、登陸到PhpMyAdmin,直接修改MysqL密碼。
Tengine修改數據庫密碼
五、這是阿里雲ECS最便宜的一款512MB內存的VPS主機安裝了LTMP後,內存、CPU、硬盤使用狀況。
Tengine佔用CPU狀況
至此,Linux服務器環境一鍵安裝包LTMP安裝完成。
3、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虛擬主機
1、配置站點方法
打開配置文件目錄找到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會挨個查找,直到找到對應的。
}
……其餘省略
}
2、配置多站點方法
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可直接訪問。