来讲讲:从Nginx切换到Tengine的步骤分享
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;从Nginx切换到Tengine次要是由于concat模块(兼并js、css),和静态加载模块功效(DSO)。
假如已用apt-get体例安装了Nginx,能够实验以下步骤以切换到Tengine(不必要卸载Nginx):
1.到官方下载你喜好的Tengine版本,这里以最新版(1.4.0)为例,
.代码以下:
wgethttp://tengine.taobao.org/download/tengine-1.4.0.tar.gz
2.解紧缩:
.代码以下:
tar-xvzftengine-1.4.0.tar.gz
3.进进解压出来的文件夹:
.代码以下:
cdtengine-1.4.0/
4.检察以后Nginx的编译参数:
.代码以下:
nginx-V
失掉了局以下:
.代码以下:
nginx:nginxversion:nginx/1.0.5
nginx:TLSSNIsupportenabled
nginx:configurearguments:--prefix=/etc/nginx--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-client-body-temp-path=/var/lib/nginx/body--http-fastcgi-temp-path=/var/lib/nginx/fastcgi--http-log-path=/var/log/nginx/access.log--http-proxy-temp-path=/var/lib/nginx/proxy--http-scgi-temp-path=/var/lib/nginx/scgi--http-uwsgi-temp-path=/var/lib/nginx/uwsgi--lock-path=/var/lock/nginx.lock--pid-path=/var/run/nginx.pid--with-debug--with-http_addition_module--with-http_dav_module--with-http_geoip_module--with-http_gzip_static_module--with-http_image_filter_module--with-http_realip_module--with-http_stub_status_module--with-http_ssl_module--with-http_sub_module--with-http_xslt_module--with-ipv6--with-sha1=/usr/include/openssl--with-md5=/usr/include/openssl--with-mail--with-mail_ssl_module--add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-echo--add-module=/build/buildd/nginx-1.0.5/debian/modules/nginx-upstream-fair
5.依据下面第三行的设置编译Tengine,详细做法:从--prefix=/etc/nginx入手下手复制第三行的代码,然后在--with-debug前面加上--with-http_concat_module(意前后必要有空格),并删失落从--add-module入手下手的代码(不然会编译不外),完全的编译剧本以下:
.代码以下:
./configure--prefix=/etc/nginx--conf-path=/etc/nginx/nginx.conf--error-log-path=/var/log/nginx/error.log--http-client-body-temp-path=/var/lib/nginx/body--http-fastcgi-temp-path=/var/lib/nginx/fastcgi--http-log-path=/var/log/nginx/access.log--http-proxy-temp-path=/var/lib/nginx/proxy--http-scgi-temp-path=/var/lib/nginx/scgi--http-uwsgi-temp-path=/var/lib/nginx/uwsgi--lock-path=/var/lock/nginx.lock--pid-path=/var/run/nginx.pid--with-debug--with-http_concat_module--with-http_addition_module--with-http_dav_module--with-http_geoip_module--with-http_gzip_static_module--with-http_image_filter_module--with-http_realip_module--with-http_stub_status_module--with-http_ssl_module--with-http_sub_module--with-http_xslt_module--with-ipv6--with-sha1=/usr/include/openssl--with-md5=/usr/include/openssl--with-mail--with-mail_ssl_module
假如编译中呈现相似上面的毛病,申明编译依附模块不存在,你能够选择安装大概假如你不必要这个模块的话,从下面的编译剧本中删除后再一次实行编译剧本,直到编译完成:
.代码以下:
./configure:error:theHTTPXSLTmodulerequiresthelibxml2/libxslt
libraries.Youcaneitherdonotenablethemoduleorinstallthelibraries.
这里提醒XSLT模块不存在,在下面的编译剧本中搜刮xslt,找到了--with-http_xslt_module,删除就能够了,一样注重前后的空格。
乐成后提醒以下(个中的路径是跟编译剧本有关的,以是大概会略有分歧):
.代码以下:
Configurationsummary
+usingsystemPCRElibrary
+usingsystemOpenSSLlibrary
+md5:usingOpenSSLlibrary
+sha1:usingOpenSSLlibrary
+usingsystemzliblibrary
nginxpathprefix:"/etc/nginx"
nginxbinaryfile:"/etc/nginx/sbin/nginx"
nginxconfigurationprefix:"/etc/nginx"
nginxconfigurationfile:"/etc/nginx/nginx.conf"
nginxpidfile:"/var/run/nginx.pid"
nginxerrorlogfile:"/var/log/nginx/error.log"
nginxhttpaccesslogfile:"/var/log/nginx/access.log"
nginxhttpclientrequestbodytemporaryfiles:"/var/lib/nginx/body"
nginxdsomodulepath:"/etc/nginx/modules"
nginxhttpproxytemporaryfiles:"/var/lib/nginx/proxy"
nginxhttpfastcgitemporaryfiles:"/var/lib/nginx/fastcgi"
nginxhttpuwsgitemporaryfiles:"/var/lib/nginx/uwsgi"
nginxhttpscgitemporaryfiles:"/var/lib/nginx/scgi"
6.持续编译(make就能够了,不必要makeinstall):
.代码以下:
make
7.到objs目次下编译好的nginx文件:
.代码以下:
cdobjs/
8.中断nginx:
.代码以下:
servicenginxstop
9.复制objs目次下的nginx文件到/usr/sbin/nginx目次,掩盖前记得备份本来文件:
.代码以下:
cp/usr/sbin/nginx/usr/sbin/nginx.bak
cpnginx/usr/sbin/
9.测试nginx是不是一般(/user/sbin目次):
.代码以下:
nginx-t
假如呈现syntaxisok,testissuccessful暗示乐成:
.代码以下:
theconfigurationfile/etc/nginx/nginx.confsyntaxisok
configurationfile/etc/nginx/nginx.conftestissuccessful
10.从头启动nginx
.代码以下:
servicenginxstart
会见服务器上一个不存在的页面,检察服务器是不是是Tengine
.代码以下:
403Forbidden
YoudonthavepermissiontoaccesstheURLonthisserver.Sorryfortheinconvenience.
Pleasereportthismessageandincludethefollowinginformationtous.
Thankyouverymuch!
URL:http://10.20.131.181/doc
Server:ubuntu-bak
Date:2012/10/0617:54:53
PoweredbyTengine/1.4.0
注重看最初一行:PoweredbyTengine/1.4.0暗示我们已乐成从Nginx切换到了Tengine
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。 学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。? 说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。? 如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。 随着Linux技术的更加成熟、完善,其应用领域和市场份额继续快速增大。目前,其主要应用领域是服务器系统和嵌入式系统。然而,它的足迹已遍布各个行业,几乎无处不在。 说实话小时候没想过搞IT,也计算机了解也只是一些皮毛,至于什么UNIX,Linux,听过没见过,就更别说用过了。? 老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
页:
[1]