??xml version="1.0" encoding="utf-8" standalone="yes"?>精品视频在线观看网站,国产精品一区二区免费看,精品久久亚洲http://www.aygfsteel.com/zpuser/archive/2008/05/25/202671.html阿卜阿卜Sat, 24 May 2008 17:34:00 GMThttp://www.aygfsteel.com/zpuser/archive/2008/05/25/202671.htmlhttp://www.aygfsteel.com/zpuser/comments/202671.htmlhttp://www.aygfsteel.com/zpuser/archive/2008/05/25/202671.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/202671.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/202671.html set  WshShell  =  WScript.CreateObject( " WScript.Shell " )
WshShell.run 
" svnserve -d -r h:/repository " , 0 , true
把上面脚本保存ؓ:auto_run_svnserve.vbsQ然后加入到启动里面或是注册表run里面Q系l启动的时候就自动启动?span style="COLOR: #000000">svnserve服务。注意:U色部分Z的仓库的物理地址?/font>


阿卜 2008-05-25 01:34 发表评论
]]>
linux下CVS服务器简单解x?/title><link>http://www.aygfsteel.com/zpuser/archive/2007/06/12/123678.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Tue, 12 Jun 2007 10:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/zpuser/archive/2007/06/12/123678.html</guid><wfw:comment>http://www.aygfsteel.com/zpuser/comments/123678.html</wfw:comment><comments>http://www.aygfsteel.com/zpuser/archive/2007/06/12/123678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zpuser/comments/commentRss/123678.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zpuser/services/trackbacks/123678.html</trackback:ping><description><![CDATA[ <br /> <b>1、安装配|?/b> <br />RH linux AS 4下默认安装有CVS服务器?br /><br /><font size="2"><b>建立CVSl和用户</b></font><br /><font size="2"># groupadd cvs<br /><br />创徏默认的管理̎?br /># useradd -g cvs -G cvsroot<br /># passwd cvsroot<br /><br />创徏普通操作用?br /># useradd -g cvs -s sbin/nologin -M cvsuser<br /># passwd cvsuser<br /><br /><br /><b>建立仓库</b><br /># cd /usr<br /># mkdir cvsroot<br /># chown -R cvsroot:cvs /usr/cvsro<br /><br />加入:export CVSROOT=/usr/cvsroot?etc/profile<br /><br /><b>配置自动启动</b><br />?/etc/xinetd.d 目录下创Z个文Ӟ随便命名Q比?cvs </font><p><font size="2">vi /etc/xinetd.d/cvs</font></p><p><font size="2">在其中添?/font></p><p><font size="2">service cvspserver</font></p><p><font size="2">{</font></p><p><font size="2">socket_type = stream</font></p><p><font size="2">wait = no</font></p><p><font size="2">user = root</font></p><p><font size="2">env = HOME=</font></p><p><font size="2">server = /usr/bin/cvs</font></p><p><font size="2">server-tags = --allow-root=/home/cvsroot pserver</font></p><p><font size="2">}</font></p><font size="2"><b>重启 xinetd</b></font><font size="2"><br />/etc/init.d/xinetd restart</font><br /><br /><font size="2"><b>初始化和加入仓库</b><br />cvs init /usr/cvsroot</font><font size="2"><br />q样CVS可以用?/font><br /><p><font size="2">d仓库: q入C的源码目?/font></p><p><font size="2">cd /your/sources/path</font></p><p><font size="2">然后执行</font></p><p><font size="2">cvs export SOURCE_DIR_NAME Author Version</font></p><p><font size="2">其中的SOURCE_DIR_NAME 是你的工程?CVSROOT 目录中保存的目录? Author 为工E作者, Version Z的工E发行版本号Q必M字母开?/font></p><img src ="http://www.aygfsteel.com/zpuser/aggbug/123678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zpuser/" target="_blank">阿卜</a> 2007-06-12 18:02 <a href="http://www.aygfsteel.com/zpuser/archive/2007/06/12/123678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache与Tomcatq_全面解决Ҏhttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114555.html阿卜阿卜Sun, 29 Apr 2007 05:39:00 GMThttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114555.htmlhttp://www.aygfsteel.com/zpuser/comments/114555.htmlhttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114555.html#Feedback1http://www.aygfsteel.com/zpuser/comments/commentRss/114555.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/114555.html阅读全文

阿卜 2007-04-29 13:39 发表评论
]]>
Apache安装配置与优?/title><link>http://www.aygfsteel.com/zpuser/archive/2007/04/29/114548.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Sun, 29 Apr 2007 05:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/zpuser/archive/2007/04/29/114548.html</guid><wfw:comment>http://www.aygfsteel.com/zpuser/comments/114548.html</wfw:comment><comments>http://www.aygfsteel.com/zpuser/archive/2007/04/29/114548.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zpuser/comments/commentRss/114548.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zpuser/services/trackbacks/114548.html</trackback:ping><description><![CDATA[ <span lang="EN-US">本文</span>针对apache  web服务器的安装配置攉有效的一些经验和ҎQ用于交?span style="font-family: 宋体;"></span><h3 style="margin-left: 36pt; text-indent: -36pt;"><span style="" lang="EN-US"><span style="">1.</span></span><!--[endif]--><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安装配置</span></h3><p class="MsoNormal"><span lang="EN-US">Apache</span><span style="font-family: 宋体;">的安装,考虑只用?/span><span lang="EN-US">Tomcat</span><span style="font-family: 宋体;">的前D代理,处理囄和静态文件的hQƈ把动态请求{发到</span><span lang="EN-US">tomcat</span><span style="font-family: 宋体;">服务处理。本文用编译安装方式,把跟需求无关的模块关闭Q只使用最的模块~译Q提高Y件性能?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">配置~译命o请参考:</span></p><p class="MsoNormal"><span lang="EN-US"><a >http://www.uplinux.com/download/doc/apache/ApacheManual/install.html#configure</a></span></p><p class="MsoNormal"><span style="font-family: 宋体;">~译参数说明Q?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">~译和包含是两个不同的概c编译是指这个模块被~译了,要想使用它,只用单的修改</span><span lang="EN-US">httpd.conf</span><span style="font-family: 宋体;">加上</span><span lang="EN-US">LoadModule xxx_module<span style="">  </span>libexec/mod_xxx.so </span><span style="font-family: 宋体;">明确指出?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">用以前命令可以查看缺省时已编译和包含q去的模块。不用显式的</span><span lang="EN-US">--enable-MODULE[=shared] </span><span style="font-family: 宋体;">?/span><span lang="EN-US">LoadModule </span><span style="font-family: 宋体;">操作。就已经可以使用的?/span></p><ol><li><span lang="EN-US">core.c</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">Apache HTTP </span><span style="font-family: 宋体;">服务器提供的核心功能。必要有的?/span></li><li><span lang="EN-US">mod_access.c</span><span style="font-family: 宋体;">Q安全认证大大降低访问速度Q徏?/span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_auth.c </span><span style="font-family: 宋体;">Q安全认证大大降低访问速度Q徏?/span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_include.c</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">server side include</span><span style="font-family: 宋体;">已经q时了,</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_log_config.c</span><span style="font-family: 宋体;">Q用于定?/span><span lang="EN-US">log</span><span style="font-family: 宋体;">格式</span><span lang="EN-US">.</span><span style="font-family: 宋体;">最好保?/span><span lang="EN-US">.</span></li><li><span lang="EN-US"><span style=""></span>mod_env.c</span><span style="font-family: 宋体;">Q修改传送到</span><span lang="EN-US"> CGI </span><span style="font-family: 宋体;">脚本?/span><span lang="EN-US"> SSI </span><span style="font-family: 宋体;">面的系l环境(变量Q。一般说来,可以不需要?/span></li><li><span lang="EN-US"><span style=""></span>mod_setenvif.c </span><span style="font-family: 宋体;">Q用戯|环境变量和认证相关Q如果没有用压~输出,</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>prefork.c</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">Implements a non-threaded, pre-forking web server</span><span style="font-family: 宋体;">。参考下面的</span><span lang="EN-US">mpm</span><span style="font-family: 宋体;">介绍?/span></li><li><span lang="EN-US"><span style=""></span>http_core.c</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">Apache HTTP </span><span style="font-family: 宋体;">服务器提供的核心功能。必要有的?/span></li><li><span lang="EN-US"><span style=""></span>mod_mime.c</span><span style="font-family: 宋体;">Q用于增加文件应用的兌。最好保留?/span></li><li><span lang="EN-US"><span style=""></span>mod_status.c</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">Provides information on server activity and performance </span><span style="font-family: 宋体;">。一般说来,可以不需要?/span></li><li><span lang="EN-US"><span style=""></span>mod_autoindex.c</span><span style="font-family: 宋体;">Q不需要将没有~省</span><span lang="EN-US">index</span><span style="font-family: 宋体;">文g的目录下所有文件列出,</span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_asis.c</span><span style="font-family: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_cgi.c</span><span style="font-family: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_negotiation.c </span><span style="font-family: 宋体;">Q内容协商,</span><span style="font-family: 宋体;">以根据浏览器提供的设|选择不同媒介cd、语a、字W集和编码的最佌玎ͼ</span><span style="font-family: 宋体;">q有Ҏ自浏览器的不完整内容协商信息作智能处理的能力。一般说来,可以不需要?/span></li><li><span lang="EN-US"><span style=""></span>mod_dir.c</span><span style="font-family: 宋体;">Q用于缺?/span><span lang="EN-US">index</span><span style="font-family: 宋体;">文gQ?/span><span lang="EN-US">index.php</span><span style="font-family: 宋体;">{。我们现在的应用不需要这个。看情况而定?/span></li><li><span lang="EN-US"><span style=""></span>mod_imap.c</span><span style="font-family: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_actions.c</span><span style="font-family: 宋体;">Q尽量不使用</span><span lang="EN-US">CGI</span><span style="font-family: 宋体;">Q一直是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">安全问题最多的地方Q徏?/span><span lang="EN-US">disable it </span></li><li><span lang="EN-US"><span style=""></span>mod_userdir.c</span><span style="font-family: 宋体;">Q比如:需要在</span><span lang="EN-US">~/username/</span><span style="font-family: 宋体;">下调?/span><span lang="EN-US">php.</span><span style="font-family: 宋体;">可用可不?/span><span lang="EN-US">.</span><span style="font-family: 宋体;"></span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_alias.c</span><span style="font-family: 宋体;">Q比如:需要将以前?/span><span lang="EN-US">URL</span><span style="font-family: 宋体;">q行转向或者需要?/span><span lang="EN-US">CGI script-alias.</span><span style="font-family: 宋体;"></span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US"><span style=""></span>mod_so.c </span><span style="font-family: 宋体;">Q如果编译中包含有Q何动态模块,?/span><span lang="EN-US">mod_so</span><span style="font-family: 宋体;">模块会被自动包含q核心。如果希望核心能够装?/span><span lang="EN-US">DSO</span><span style="font-family: 宋体;">Q而不实际~译M动态模块,需要明指?/span><span lang="EN-US">--enable-so</span><span style="font-family: 宋体;">。我们的应用使用静态编译,不需要它。徏?/span><span lang="EN-US">disable it .</span></li><li><span lang="EN-US">CC="pgcc" CFLAGS="-O2" </span><span style="font-family: 宋体;">Q编译器参数优化</span></li><li><span lang="EN-US">--profix</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">apache</span><span style="font-family: 宋体;">的安装目录,默认是安装在</span><span lang="EN-US">/usr/local/apache<o:p></o:p></span></li></ol><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">$ cd </span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">tools<br />$ tar –xzvf apache</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.0</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">59</span><span style="color: rgb(0, 0, 0);">.tar.gz<br />$ cd httpd2.</span><span style="color: rgb(0, 0, 0);">0.59</span><span style="color: rgb(0, 0, 0);"><br />$ CC</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">pgcc</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> CFLAGS</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">-O2</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"> \<br />.</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">configure </span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">prefix</span><span style="color: rgb(0, 0, 0);">=/</span><span style="color: rgb(0, 0, 0);">usr</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">apache</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">2.0</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">59</span><span style="color: rgb(0, 0, 0);"> \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">access \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">auth \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">include \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">env \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">status \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">autoindex \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">asis \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">cgi \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">negotiation \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">imap \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">actions \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">userdir \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">disable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">alias \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">deflate \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">headers \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">setenvif \<br /></span><span style="color: rgb(0, 0, 0);">--</span><span style="color: rgb(0, 0, 0);">enable</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">so<br />$ make<br />$ make install</span></div><p class="MsoNormal"><span style="font-family: 宋体;">安装完成后,因ؓ~译关闭了很多默认的功能模块Q所以直接用发布的默认配置是不能启动服务器的,需要作调整?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">?/span><span lang="EN-US">apache</span><span style="font-family: 宋体;">的安装目录ؓ</span><span lang="EN-US">$APACHE_HOME</span></p><p class="MsoNormal"><span style="font-family: 宋体;">备䆾默认配置文g</span><span lang="EN-US">$APACHE_HOME/conf/httpd.conf</span><span style="font-family: 宋体;">Q然后?/span><span lang="EN-US">highperformance.conf</span><span style="font-family: 宋体;">最为配|文?/span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">$ cd $APACHE_HOME</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">conf</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);"><br />$ mv httpd.conf httpd.conf_bak<br />$ cp highperformance.conf httpd.conf<br />$ ..</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">bin</span><span style="color: rgb(0, 0, 0);">/</span><span style="color: rgb(0, 0, 0);">apachectr start</span></div></span></p><p class="MsoNormal"><span style="font-family: 宋体;">如果启动p|Q请屏蔽?/span><span lang="EN-US">httpd.conf</span><span style="font-family: 宋体;">中的</span><span lang="EN-US">mod_access</span><span style="font-family: 宋体;">相关命oQ如</span><span lang="EN-US">Order</span><span style="font-family: 宋体;">{,关于目录权限的控制在本例中可以用变通方式解冻I使用没有加蝲目录权限控制功能?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">启动验证Q访?/span><span lang="EN-US"><a href="http://$ip/">http://$IP/</a></span><span style="font-family: 宋体;">Q如果正常显C页面,表示成功?/span></p><h3 style="margin-left: 36pt; text-indent: -36pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">2.</span></span><!--[endif]--><span lang="EN-US">PMP</span></h3><p class="MsoNormal"><span lang="EN-US">MPM</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">Multi-Processing Modules</span><span style="font-family: 宋体;">Q多道处理模块)</span></p><p class="MsoNormal"><span style="font-family: 宋体;">指定</span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">的方?/span><span lang="EN-US"></span></p><p class="MsoNormal"><span lang="EN-US">$ ./configure --help|grep mpm</span></p><p class="MsoNormal"><span style="font-family: 宋体;">昄如下Q?/span><span lang="EN-US"></span></p><p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: rgb(255, 102, 0);" lang="EN-US">--with-mpm=MPM </span><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: rgb(255, 102, 0);" lang="EN-US">Choose the process model for Apache to use. </span><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="text-align: left;" align="left"><span style="font-size: 12pt; color: rgb(255, 102, 0);" lang="EN-US">MPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool}</span><span style="font-size: 12pt; font-family: 宋体;" lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">主要阐述</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">Q如果不用?/span><span lang="EN-US">--with-mpm</span><span style="font-family: 宋体;">”显式指定某U?/span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">是</span><span lang="EN-US">Unix</span><span style="font-family: 宋体;">q_上缺省的</span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">本nq没有用到U程Q?/span><span lang="EN-US">2.0</span><span style="font-family: 宋体;">版用它是ؓ了与</span><span lang="EN-US">1.3</span><span style="font-family: 宋体;">版保持兼Ҏ;</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">用单独的子进E来处理不同的请求,q程之间是彼此独立的Q这也其成为最E_?/span><span lang="EN-US">MPM</span><span style="font-family: 宋体;">之一?/span></p><p class="MsoNormal"><span lang="EN-US">prefork</span><span style="font-family: 宋体;">的工作原理是Q控制进E在最初徏立?/span><span lang="EN-US">StartServers</span><span style="font-family: 宋体;">”个子进E后Qؓ了满?/span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">讄的需要创Z个进E,{待一U钟Ql创Z个,再等待一U钟Ql创建四个……如此按指数U增加创建的q程敎ͼ最多达到每U?/span><span lang="EN-US">32</span><span style="font-family: 宋体;">个,直到满</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">讄的gؓ止。这是预派生(</span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">Q的由来。这U模式可以不必在h到来时再产生新的q程Q从而减了pȝ开销以增加性能?/span></p><p class="MsoNormal"><span style="font-family: 宋体;">下面?/span><span lang="EN-US">prefork</span><span style="font-family: 宋体;">的默认配|段Q?/span></p><p class="MsoNormal"><span lang="EN-US"><IfModule prefork.c></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">StartServers<span style="">         </span>5<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MinSpareServers<span style="">      </span>5<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MaxSpareServers<span style="">     </span>10<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MaxClients<span style="">         </span>150<span style="">  </span></span></p><p class="MsoNormal" style="margin-left: 10.5pt;"><span lang="EN-US">MaxRequestsPerChild<span style="">  </span>0 </span></p><p class="MsoNormal"><span lang="EN-US"></IfModule></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MinSpareServers<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">讄了最的I闲q程数?/span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MaxSpareServers<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 宋体;">讄了最大的I闲q程敎ͼ如果I闲q程数大于这个|</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">会自?/span><span lang="EN-US">kill</span><span style="font-family: 宋体;">掉一些多余进E。这个g要设得过大,但如果设的值比</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">,</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">会自动把其调整ؓ</span><span lang="EN-US">MinSpareServers+1</span><span style="font-family: 宋体;">。如果站点负载较大,可考虑同时加大</span><span lang="EN-US">MinSpareServers</span><span style="font-family: 宋体;">?/span><span lang="EN-US">MaxSpareServers</span><span style="font-family: 宋体;">?/span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MaxClients<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 21pt;"><span lang="EN-US">MaxClients</span><span style="font-family: 宋体;">是这些指令中最为重要的一个,讑֮的是</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">可以同时处理的请求,是对</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">性能影响最大的参数。其~省?/span><span lang="EN-US">150</span><span style="font-family: 宋体;">是远q不够的Q如果请求L已达到这个|可通过</span><span lang="EN-US">ps -ef|grep http|wc -l</span><span style="font-family: 宋体;">来确认)Q那么后面的hp排队Q直到某个已处理h完毕。这是pȝ资源q剩下很多?/span><span lang="EN-US">HTTP</span><span style="font-family: 宋体;">讉K却很慢的主要原因。系l管理员可以Ҏg配置和负载情冉|动态调整这个倹{虽然理Zq个D大,可以处理的请求就多Q但</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">默认的限制不能大?/span><span lang="EN-US">256</span><span style="font-family: 宋体;">Q在</span><span lang="EN-US">2.0</span><span style="font-family: 宋体;">中源?/span><span lang="EN-US">#define DEFAULT_SERVER_LIMIT 256</span><span style="font-family: 宋体;">Q。如果把q个D为大?/span><span lang="EN-US">256</span><span style="font-family: 宋体;">Q那?/span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">无法v动。事实上Q?/span><span lang="EN-US">256</span><span style="font-family: 宋体;">对于负蝲E重的站点也是不够的。在</span><span lang="EN-US">Apache 1.3</span><span style="font-family: 宋体;">中,q是个硬限制。如果要加大q个|必须在?/span><span lang="EN-US">configure</span><span style="font-family: 宋体;">”前手工修改的源代码树下?/span><span lang="EN-US">src/include/httpd.h</span><span style="font-family: 宋体;">中查?/span><span lang="EN-US">256</span><span style="font-family: 宋体;">Q就会发现?/span><span lang="EN-US">#define HARD_SERVER_LIMIT <st1:chmetcnv unitname="? sourcevalue="256" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">256<span style="font-family: 宋体;" lang="EN-US"><span lang="EN-US">?/span></span></st1:chmetcnv><span style="font-family: 宋体;" lang="EN-US">q行。把</span>256</span><span style="font-family: 宋体;">改ؓ要增大的|?/span><span lang="EN-US">4000</span><span style="font-family: 宋体;">Q,然后重新~译</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">卛_。在</span><span lang="EN-US">Apache 2.0</span><span style="font-family: 宋体;">中新加入?/span><span lang="EN-US">ServerLimit</span><span style="font-family: 宋体;">指oQ得无重~译</span><span lang="EN-US">Apache</span><span style="font-family: 宋体;">可以加?/span><span lang="EN-US">MaxClients</span><span style="font-family: 宋体;">?/span><span lang="EN-US">ServerLimit</span><span style="font-family: 宋体;">使用也是单独d一行在q就可以了。如?/span><span lang="EN-US">ServerLimit</span><span style="font-family: 宋体;">的值再q定义超q了</span><span lang="EN-US">20000</span><span style="font-family: 宋体;">Q就要修?/span><span lang="EN-US">server/mpm/prefork/prefork.c<span style="">  </span>#define MAX_SERVER_LIMIT 20000</span><span style="font-family: 宋体;">。将</span><span lang="EN-US">20000</span><span style="font-family: 宋体;">Ҏ更大的倹{?/span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><b style=""><span lang="EN-US">MaxRequestsPerChild<o:p></o:p></span></b></p><p class="MsoNormal" style="text-indent: 18pt;"><span style="font-family: 宋体;">讄的是每个子进E可处理的请求数。每个子q程在处理了?/span><span lang="EN-US">MaxRequestsPerChild</span><span style="font-family: 宋体;">”个h后将自动销毁?/span><span lang="EN-US">0</span><span style="font-family: 宋体;">意味着无限Q即子进E永不销毁。虽然缺省设?/span><span lang="EN-US">0</span><span style="font-family: 宋体;">可以使每个子q程处理更多的请求,但如果设成非零g有两炚w要的好处Q可防止意外的内存泄漏;在服务器负蝲下降的时侯会自动减少子进E数?/span></p><p class="MsoNormal" style="text-indent: 18pt;"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal" style="text-indent: 18pt;"><span lang="EN-US">Apache+jk2</span><span style="font-family: 宋体;">的每个进E的的大是</span><st1:chmetcnv unitname="m" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"><span lang="EN-US">2M</span></st1:chmetcnv><span style="font-family: 宋体;">Q本pȝ预计分配l?/span><span lang="EN-US">apache</span><span style="font-family: 宋体;">的内存ؓ</span><st1:chmetcnv unitname="m" sourcevalue="400" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"><span lang="EN-US">400M</span></st1:chmetcnv><span style="font-family: 宋体;">Q那么根据公式:</span></p><p class="MsoNormal" style="margin-left: 18pt;"><span lang="EN-US">apache_max_process_with_good_perfermance < (<st1:chmetcnv unitname="m" sourcevalue="400" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">400M</st1:chmetcnv> / <st1:chmetcnv unitname="m" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">2m</st1:chmetcnv>) * 2 = 400<br /> apache_max_process </span><span style="font-family: 宋体;">Q?/span><span lang="EN-US">400 * 1.5 = 700</span></p><p class="MsoNormal"><span style="font-family: 宋体;">xx能讄?/span><span lang="EN-US">:400</span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">按照上面的分析,本系l的?/span><span lang="EN-US">prefork.c</span><span style="font-family: 宋体;">配置为:</span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);"><</span><span style="color: rgb(0, 0, 0);">IfModule prefork.c</span><span style="color: rgb(0, 0, 0);">></span><span style="color: rgb(0, 0, 0);"><br /><br />ServerLimit      </span><span style="color: rgb(0, 0, 0);">400</span><span style="color: rgb(0, 0, 0);"><br /><br />MaxClients       </span><span style="color: rgb(0, 0, 0);">400</span><span style="color: rgb(0, 0, 0);"><br /><br />StartServers     </span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);"><br /><br />MinSpareServers  </span><span style="color: rgb(0, 0, 0);">5</span><span style="color: rgb(0, 0, 0);"><br /><br />MaxSpareServers </span><span style="color: rgb(0, 0, 0);">10</span><span style="color: rgb(0, 0, 0);"><br /><br /></span><span style="color: rgb(0, 0, 0);"></</span><span style="color: rgb(0, 0, 0);">IfModule</span><span style="color: rgb(0, 0, 0);">></span></div><h3 style="margin-left: 36pt; text-indent: -36pt;"><!--[if !supportLists]--><span style="" lang="EN-US"><span style="">3.</span></span><!--[endif]--><span lang="EN-US">gzip</span><span style="font-family: 宋体;">压羃输出</span></h3><p class="MsoNormal"><span style="font-family: 宋体;">通过加入</span><span lang="EN-US">mode_deflate</span><span style="font-family: 宋体;">模块Ҏ务器输出压羃传输Q可以减输出压力,节约带宽?/span></p><p class="MsoNormal"><span style="font-family: 宋体; color: rgb(255, 102, 0);">可以减少</span><span style="color: rgb(255, 102, 0);" lang="EN-US">40%</span><span style="font-family: 宋体; color: rgb(255, 102, 0);">左右的流量,减少机器用于传输的负?/span><span style="color: rgb(255, 102, 0);" lang="EN-US">.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-family: 宋体;">压羃输出的配|需要以下三个模块功能支?/span></p><p class="MsoNormal"><span lang="EN-US">mod_setenvif.c</span></p><p class="MsoNormal"><span lang="EN-US">mod_deflate </span></p><p class="MsoNormal"><span lang="EN-US">mod_headers</span></p><p class="MsoNormal"><span style="font-family: 宋体;">具体说明请参考:</span><span lang="EN-US"><a >http://www.uplinux.com/download/doc/apache/ApacheManual/mod/</a></span></p><p class="MsoNormal"><b style=""><span style="font-family: 宋体;">配置</span><span lang="EN-US"><o:p></o:p></span></b></p><p class="MsoNormal"><span style="font-family: 宋体;">参考:</span><span lang="EN-US"><a >http://www.uplinux.com/download/doc/apache/ApacheManual/mod/mod_deflate.html</a></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript text/css<br /><br /># Compress everything except images<br /><br /></span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Location </span><span style="color: rgb(0, 0, 255);">/></span><span style="color: rgb(0, 0, 0);"><br /><br /># Insert filter<br /><br />SetOutputFilter DEFLATE<br /><br /># Netscape 4.x has some problems<img src="http://www.aygfsteel.com/images/dot.gif" /><br /><br />BrowserMatch ^Mozilla/4 gzip-only-text/html<br /><br /># Netscape 4.06-4.08 have some more problems<br /><br />BrowserMatch ^Mozilla/4\.0[678] no-gzip<br /><br /># MSIE masquerades as Netscape, but it is fine<br /><br />BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br /><br /># Don't compress images<br /><br />SetEnvIfNoCase Request_URI \<br /><br />\.(?:gif|jpe?g|png)$ no-gzip dont-vary<br /><br /># Make sure proxies don't deliver the wrong content<br /><br />Header append Vary User-Agent env=!dont-vary<br /><br /></span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Location</span><span style="color: rgb(0, 0, 255);">></span></div></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p><img src ="http://www.aygfsteel.com/zpuser/aggbug/114548.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zpuser/" target="_blank">阿卜</a> 2007-04-29 13:19 <a href="http://www.aygfsteel.com/zpuser/archive/2007/04/29/114548.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TOMCAT-5.5.X优化配置http://www.aygfsteel.com/zpuser/archive/2007/04/29/114543.html阿卜阿卜Sun, 29 Apr 2007 05:08:00 GMThttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114543.htmlhttp://www.aygfsteel.com/zpuser/comments/114543.htmlhttp://www.aygfsteel.com/zpuser/archive/2007/04/29/114543.html#Feedback2http://www.aygfsteel.com/zpuser/comments/commentRss/114543.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/114543.html

1._Tomcat和配|文?/span>

 

1Q删除不需要的理应用和帮助应用,提高tomcat安全性?/span>

# 删除webapps下所有文?/span>

# rm –fr $CATALINA_HOME/webapps/*

# 删除server/wenapps下所有文?/span>

# rm –fr $CATALINA_HOME/server/webapps/*

 

2Q精sever.xml配置文g

使用tomcat发布版本中的最配|文Ӟ提高性能Q如果有功能上的需求,在逐个的加入功能配|?/span>

# 备䆾原来?/span>server.xml?/span>server.xml_bak

# mv server.xml server.xml_bak

# 复制server-minimal.xml?/span>server.xml

# cp server-minimal.xml server.xml

2.q接器优?/span>

?/span>$CATALINA_HOME/conf/server.xml配置文g中的Connetctor节点Q和q接数相关的参数配置和优化?/span>

 

maxThreads

Tomcat使用U程来处理接收的每个h。这个DC?/span>Tomcat可创建的最大的U程数。默认?/span>200?/span> 可以Ҏ机器的时期性能和内存大调_一般可以在400-500。最大可以在800左右?/span>

acceptCount

  指定当所有可以用的处理h的线E数都被使用Ӟ可以攑ֈ处理队列中的h敎ͼ过q个数的h不予处理。默认?/span>10?/span> 

minSpareThreads
Tomcat初始化时创徏的线E数。默认?/span>4?/span> 

 

maxSpareThreads
一旦创建的U程过q个|Tomcat׃关闭不再需要的socketU程。默认?/span>50?/span> 

enableLookups 

是否反查域名Q默认gؓtrue。ؓ了提高处理能力,应设|ؓfalse 

connnectionTimeout

|络q接时Q默认?/span>20000Q单位:毫秒。设|ؓ0表示怸时Q这栯|有隐患的。通常可设|ؓ30000毫秒?/span>(本系l由于与后台pȝ接口时旉较长Q用设|ؓ60000) 

maxKeepAliveRequests 

保持h数量Q默认?/span>100?/span> 

bufferSize
输入缓冲大,默认?/span>2048 bytes?/span> 


compression

压羃传输Q取?/span>on/off/forceQ默认?/span>off?/span>

 

 

 其中和最大连接数相关的参CؓmaxThreads?/span>acceptCount。如果要加大q发q接敎ͼ应同时加大这两个参数?/span>web server允许的最大连接数q受制于操作pȝ的内核参数设|,通常Windows?/span>2000个左叻ILinux?/span>1000个左叟?/span>

 

 

 

Tomcat中如何禁止和允许列目录下的文?/span> 

?/span>$CATALINA_HOME/conf/web.xml中,?/span>listings参数讄?/span>false卛_Q如下: 


    listings
    false

    ...

 

具体操作

 

# vi $CATALINA_HOME/conf/server.xml

修改用于AJP的连接:

<Connector port="8009" protocol="AJP/1.3" />

为:

    <Connector port="8009"

               maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

               acceptCount="50" connectionTimeout="60000"

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 

修改通用q接Q?/span>

<Connector port="8080" />

为:

    <Connector port="8080"

               maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

               acceptCount="50" connectionTimeout="60000"

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3"

           compression="on"

           compressionMinSize="2048"

           noCompressionUserAgents="gozilla, traviata"

           compressableMimeType="text/html,text/xml"/>

 

修改L和应用配|:

<Host name="localhost" appBase="webapps" />

为:

     <Host name="localhost" appBase=" "

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

        <Context path="" docBase="/www/xxxx/site/web" reloadable="true" debug="0"/>

      </Host>

3.优化JDK

Tomcat默认可以使用的内存ؓ128MB,Windows?/span>,在文?/span>{tomcat_home}/bin/catalina.batQ?/span>Unix下,在文?/span>$CATALINA_HOME/bin/catalina.sh的前面,增加如下讄Q?/span> 

JAVA_OPTS='$JAVA_OPTS -Xms[初始化内存大?/span>] -Xmx[可以使用的最大内?/span>
?/span>

讄环境变量Q?/span>export JAVA_OPTS=?JAVA_OPTS -Xms[初始化内存大?/span>] -Xmx[可以使用的最大内?/span>]?/span>

一般说来,你应该用物理内存的 80% 作ؓ堆大。如果本Z?/span>Apache服务器,可以先折?/span>Apache需要的内存Q然后修改堆大小。徏议设|ؓ70Q;讄[[初始化内存大?/span>]{于[可以使用的最大内?/span>]Q这样可以减^凡分配堆而降低性能?/span>

 

本例使用加入环境变量的方式:

# vi /etc/profile

加入Q?/span>export JAVA_OPTS=?JAVA_OPTS -Xms700 –Xmx700

# source /etc/profile

 

4.APR整合

请参见:TOMCAT-5.5.X整合APR

 




阿卜 2007-04-29 13:08 发表评论
]]>
公司XX老网站性能调优http://www.aygfsteel.com/zpuser/archive/2007/04/26/113891.html阿卜阿卜Thu, 26 Apr 2007 11:41:00 GMThttp://www.aygfsteel.com/zpuser/archive/2007/04/26/113891.htmlhttp://www.aygfsteel.com/zpuser/comments/113891.htmlhttp://www.aygfsteel.com/zpuser/archive/2007/04/26/113891.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/113891.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/113891.html阅读全文

阿卜 2007-04-26 19:41 发表评论
]]>
TOMCAT-5.5.X整合APRhttp://www.aygfsteel.com/zpuser/archive/2007/04/26/113827.html阿卜阿卜Thu, 26 Apr 2007 08:16:00 GMThttp://www.aygfsteel.com/zpuser/archive/2007/04/26/113827.htmlhttp://www.aygfsteel.com/zpuser/comments/113827.htmlhttp://www.aygfsteel.com/zpuser/archive/2007/04/26/113827.html#Feedback0http://www.aygfsteel.com/zpuser/comments/commentRss/113827.htmlhttp://www.aygfsteel.com/zpuser/services/trackbacks/113827.html
1.    准备

2.    整合

1.1.      安装 jdk1.5

1.2.      安装 apr-1.2.8

1.3.      安装 Tomcat-5.5.17

1.4.      Tomcat 整合 APR

1.5.      启动验证安装

3.    参?/span>

1. 准备

操作pȝQ?/span> RedHat AS4 update1
Tomcat-5.5.17 :http://tomcat.apache.org
arp1.2.8:http://apr.apache.org/
jdk1.5.x:http://java.sun.com

2. 整合

1.1. 安装 jdk1.5

?/span>
请安装完成后Q设|?/span> JAVA_HOME

1.2. 安装 apr-1.2.8

默认安装后, apr 的安装目录ؓQ?/span> /usr/local/apr

$ cd /tools
$ wget http://apache.mirrors.tds.net/apr/apr-1.2.8.tar.gz
$ tar -xzvf apr-1.2.8.tar.gz
$ cd apr-1.2.8
$ ./configure
$ make
$ make install

1.3. 安装 Tomcat-5.5.17

$ cd /tools
$ wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.tar.gz
$ tar -xzvf apache-tomcat-5.5.17.tar.gz
$ mv apache-tomcat-5.5.17 /usr/local/

2.3.
安装 APR
tomcat-5.5.x
?/span> apr lg是和 tomcat-5.5.x 一起发布的Q默认在 $CATALINA_HOME/bin/tomcat-native.tar.gz

$ cd $CATALINA_HOME/bin/
$ tar -xzvf tomcat-native.tar.gz
$ cd tomcat-native-1.1.3/jni/native
$ ./configure --with-apr=/usr/local/apr
$ make
$ make install

1.4. Tomcat 整合 APR

修改 tomcat 的启?/span> shell Q?/span> catalina.sh Q,在该文g中加入启动参敎ͼ CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib" 。也可以在环境变量中配置 :export CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib"

$ export CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib

 

1.5. 启动验证安装


$ cd $CATALINA_HOME/bin
$ ./catalina.sh run

如果看到下面的启动日志,表示成功?/span>
2007-4-26 15:34:32 org.apache.coyote.http11.Http11AprProtocol init

3. 参?/span>

tomcat apr lg官方Q?/span> http://tomcat.apache.org/tomcat-5.5-doc/apr.html



阿卜 2007-04-26 16:16 发表评论
]]>
linux-Tomcat内存和图型显C配|?/title><link>http://www.aygfsteel.com/zpuser/archive/2007/02/13/99713.html</link><dc:creator>阿卜</dc:creator><author>阿卜</author><pubDate>Tue, 13 Feb 2007 08:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/zpuser/archive/2007/02/13/99713.html</guid><wfw:comment>http://www.aygfsteel.com/zpuser/comments/99713.html</wfw:comment><comments>http://www.aygfsteel.com/zpuser/archive/2007/02/13/99713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zpuser/comments/commentRss/99713.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zpuser/services/trackbacks/99713.html</trackback:ping><description><![CDATA[l常遇到在linux下的tomcat配置中出现JAVA生成的图片无法显C的问题Q下面给ZU解军_法?br /><br /><br /><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">%TOMCAT_HOME%/bin/catalina.sh<br /></span><span style="font-size: 9pt; color: black; font-family: 宋体;">扑ֈq样一D:</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US"><br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">1</span><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);">echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using CATALINA_BASE:   $CATALINA_BASE</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">2</span><span style="color: rgb(0, 0, 0);"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using CATALINA_HOME:   $CATALINA_HOME</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">3</span><span style="color: rgb(0, 0, 0);"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using CATALINA_TMPDIR: $CATALINA_TMPDIR</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">4</span><span style="color: rgb(0, 0, 0);"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />echo </span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span><span style="font-weight: bold; color: rgb(0, 0, 0);">Using JAVA_HOME:       $JAVA_HOME</span><span style="font-weight: bold; color: rgb(0, 0, 0);">"</span></div><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><br /><span style="font-size: 9pt; color: black; font-family: 宋体;">在其后加上:</span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US"><br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: rgb(0, 0, 0);">CATALINA_OPTS="$CATALINA_OPTS -Xms128m -Xmx256m $JPDA_OPTS"<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />echo "Using CATALINA_OPTS:   $CATALINA_OPTS"<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />echo "Using JAVA_OPTS:       $JAVA_OPTS"</span></div><br /><span style="font-size: 9pt; color: black; font-family: 宋体;">W一句是讄内存使用的,最内?/span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">128M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">Q最?/span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">256M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">Q按你的要求讄Q不q最大只?/span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US">1024M</span><span style="font-size: 9pt; color: black; font-family: 宋体;">?/span><span style="font-size: 9pt; color: black; font-family: ˎ̥;" lang="EN-US"><br /></span><span style="font-size: 9pt; color: black; font-family: 宋体;">W二句是处理囄用的Q加上之后,你的问题p决了Q?/span><img src ="http://www.aygfsteel.com/zpuser/aggbug/99713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zpuser/" target="_blank">阿卜</a> 2007-02-13 16:28 <a href="http://www.aygfsteel.com/zpuser/archive/2007/02/13/99713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">ӯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank">̨ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">䰲</a>| <a href="http://" target="_blank">׼</a>| <a href="http://" target="_blank">ǭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Į</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʤ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank">Ƥɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ٷ</a>| <a href="http://" target="_blank">Ϻӿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϲ</a>| <a href="http://" target="_blank">Ͽ</a>| <a href="http://" target="_blank">º</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ӳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>