<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>八佰里 &#187; 佛祖</title>
	<atom:link href="http://www.800l.com/author/airwolf-knight/feed" rel="self" type="application/rss+xml" />
	<link>http://www.800l.com</link>
	<description>化繁成简... 破茧成蝶</description>
	<lastBuildDate>Sat, 03 Jul 2010 02:38:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Exception in thread &#8220;main&#8221; java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream</title>
		<link>http://www.800l.com/lineinputstream-error.html</link>
		<comments>http://www.800l.com/lineinputstream-error.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 15:38:30 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[代码如诗]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=502</guid>
		<description><![CDATA[如果你用MyEclipse进行开发的话，或是使用Spring Mail来发邮件的时候，运行时可能会出现以下的错误: Exception in thread &#8220;main&#8221; java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 原因是jar包版本不统一,解决方法如下: 删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: 用rar打开X:\Program Files\MyEclipse 6.6\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.6.0.zmyeclipse660200810\data\libraryset\EE_5\javaee.jar,然后删除mail,然后就正常鸟.]]></description>
			<content:encoded><![CDATA[<p>如果你用MyEclipse进行开发的话，或是使用Spring Mail来发邮件的时候，运行时可能会出现以下的错误:<br />
Exception in thread &#8220;main&#8221; java.lang.NoClassDefFoundError:  com/sun/mail/util/LineInputStream<br />
原因是jar包版本不统一,解决方法如下:</p>
<p>删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.</p>
<p>具体方法如下:<br />
用rar打开X:\Program Files\MyEclipse 6.6\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.6.0.zmyeclipse660200810\data\libraryset\EE_5\javaee.jar,然后删除mail,然后就正常鸟.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/lineinputstream-error.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数据库设计三范式通俗要求</title>
		<link>http://www.800l.com/database-design-three-paradigms.html</link>
		<comments>http://www.800l.com/database-design-three-paradigms.html#comments</comments>
		<pubDate>Mon, 03 May 2010 08:54:55 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[代码如诗]]></category>
		<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=496</guid>
		<description><![CDATA[第一范式：要有主键，列不可分； 第二范式：联合主键的情况不能出现部分依赖； 第三范式：不能存在传递依赖]]></description>
			<content:encoded><![CDATA[<p>第一范式：要有主键，列不可分；</p>
<p>第二范式：联合主键的情况不能出现部分依赖；</p>
<p>第三范式：不能存在传递依赖</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/database-design-three-paradigms.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux下Nginx+Tomcat整合的安装与配置</title>
		<link>http://www.800l.com/linux-nginx-tomcat-jdk.html</link>
		<comments>http://www.800l.com/linux-nginx-tomcat-jdk.html#comments</comments>
		<pubDate>Sun, 02 May 2010 14:22:00 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[电脑软件]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=493</guid>
		<description><![CDATA[一、安装Tomcat和JDK 1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2、执行如下命令安装tomcat： #cd /usr/local #tar zxvf apache-tomcat-6.0.18.tar.gz   解压完成后将apache-tomcat-6.0.18重命名为tomcat 3、执行如下命令安装JDK: #./jdk-6u12-linux-i586.bin   4、配置环境变量： 编辑/etc下的profile文件，加上如下内容：   JAVA_HOME="/usr/local/jdk1.6.0_12" CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib" PATH=".:$PATH:$JAVA_HOME/bin "    CATALINA_HOME="/usr/local/tomcat" export JAVA_HOME CATALINA_HOME 5、启动tomcat并输入http://localhost:8080，如果看到猫的页面即tomcat和jdk安装成功 6、新建文件目录/home/www为网站存放目录，设置server.xml文件，在Host name=&#8221;localhost&#8221;处将appBase=的指向路径改为/home/www/web 7、创建index.jsp至/home/www/web/ROOT，内容为：“My web!”     二、安装Nginx 1、上传nginx-0.7.63.tar.gz至/usr/local 2、执行如下命令解压nginx： #cd /usr/local #tar zxvf  nginx-0.7.63.tar.gz 3、编译安装nginx #cd nginx-0.7.63 #./configure --with-http_stub_status_module --with-http_ssl_module  #启动server状态页和https模块 执行完后会提示一个错误，说缺少PCRE library 这个是HTTP Rewrite 模块，也即是url静态化的包 可上传pcre-7.9.tar.gz，输入如下命令安装： #tar zxvf pcre-7.9.tar.gz [...]]]></description>
			<content:encoded><![CDATA[<p><strong>一、安装Tomcat和JDK</strong></p>
<p>1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local<br />
2、执行如下命令安装tomcat：</p>
<div id="highlighter_392234">
<div>
<blockquote>
<div><code>#cd /usr/local </code></div>
<div><code>#tar zxvf apache-tomcat-</code><code>6.0</code><code>.</code><code>18</code><code>.tar.gz</code></div>
</blockquote>
</div>
</div>
<p> <span id="more-493"></span></p>
<p>解压完成后将apache-tomcat-6.0.18重命名为tomcat<br />
3、执行如下命令安装JDK:</p>
<div id="highlighter_430585">
<div>
<blockquote>
<div><code>#./jdk-6u12-linux-i586.bin</code></div>
<div> </div>
</blockquote>
</div>
</div>
<p>4、配置环境变量：<br />
编辑/etc下的profile文件，加上如下内容：<code> </code> </p>
<div id="highlighter_62590">
<div>
<blockquote>
<div><code>JAVA_HOME=</code><code>"/usr/local/jdk1.6.0_12"</code></div>
<div><code>CLASS_PATH=</code><code>"$JAVA_HOME/lib:$JAVA_HOME/jre/lib"</code></div>
<div><code>PATH=</code><code>".:$PATH:$JAVA_HOME/bin "</code></div>
<div><code> </code> </div>
<div><code>CATALINA_HOME=</code><code>"/usr/local/tomcat"</code></div>
<div><code>export JAVA_HOME CATALINA_HOME</code></div>
</blockquote>
</div>
</div>
<p>5、启动tomcat并输入http://localhost:8080，如果看到猫的页面即tomcat和jdk安装成功<br />
6、新建文件目录/home/www为网站存放目录，设置server.xml文件，在Host name=&#8221;localhost&#8221;处将appBase=的指向路径改为/home/www/web<br />
7、创建index.jsp至/home/www/web/ROOT，内容为：“My web!”  </p>
<p> </p>
<p><strong>二、安装Nginx<br />
</strong>1、上传nginx-0.7.63.tar.gz至/usr/local</p>
<p>2、执行如下命令解压nginx：</p>
<div id="highlighter_472038">
<div>
<blockquote>
<div><code>#cd /usr/local </code></div>
<div><code>#tar zxvf  nginx-</code><code>0.7</code><code>.</code><code>63</code><code>.tar.gz</code></div>
</blockquote>
</div>
</div>
<p>3、编译安装nginx</p>
<div id="highlighter_680713">
<div>
<blockquote>
<div><code>#cd nginx-</code><code>0.7</code><code>.</code><code>63</code></div>
<div><code>#./configure --with-http_stub_status_module --with-http_ssl_module  #启动server状态页和https模块</code></div>
</blockquote>
</div>
</div>
<p>执行完后会提示一个错误，说缺少PCRE library 这个是HTTP Rewrite 模块，也即是url静态化的包<br />
可上传pcre-7.9.tar.gz，输入如下命令安装：</p>
<div id="highlighter_721461">
<div>
<blockquote>
<div><code>#tar zxvf pcre-</code><code>7.9</code><code>.tar.gz </code></div>
<div><code>#cd pcre-</code><code>7.9</code></div>
<div><code>#./configure </code></div>
<div><code>#make </code></div>
<div><code>#make install</code></div>
</blockquote>
</div>
</div>
<p>安装pcre成功后，继续安装nginx</p>
<div id="highlighter_623040">
<div>
<blockquote>
<div><code>#cd nginx-</code><code>0.7</code><code>.</code><code>63</code></div>
<div><code>#./configure </code></div>
<div><code>#make </code></div>
<div><code>#make install</code></div>
</blockquote>
</div>
</div>
<p>4、nginx安装成功后的安装目录为/usr/local/nginx<br />
在conf文件夹中新建proxy.conf，用于配置一些代理参数，内容如下：</p>
<div id="highlighter_483711">
<div>
<blockquote>
<div><code>#!nginx (-)  </code></div>
<div><code># proxy.conf  </code></div>
<div><code>proxy_redirect          off; </code></div>
<div><code>proxy_set_header        Host $host; </code></div>
<div><code>proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip </code></div>
<div><code>#proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip </code></div>
<div><code>client_max_body_size    10m; </code></div>
<div><code>client_body_buffer_size 128k; </code></div>
<div><code>proxy_connect_timeout   </code><code>90</code><code>; </code></div>
<div><code>proxy_send_timeout      </code><code>90</code><code>; </code></div>
<div><code>proxy_read_timeout      </code><code>90</code><code>; </code></div>
<div><code>proxy_buffer_size       4k; </code></div>
<div><code>proxy_buffers           </code><code>4</code> <code>32k; </code></div>
<div><code>proxy_busy_buffers_size 64k; </code></div>
<div><code>proxy_temp_file_write_size 64k;</code></div>
<div> </div>
</blockquote>
</div>
</div>
<p>编辑安装目录下conf文件夹中的nginx.conf，输入如下内容<code> </code> </p>
<div id="highlighter_71789">
<div>
<blockquote>
<div><code>#运行nginx所在的用户名和用户组 </code></div>
<div><code>#user  www www;  </code></div>
<div><code> </code> </div>
<div><code>#启动进程数 </code></div>
<div><code>worker_processes </code><code>8</code><code>; </code></div>
<div><code>#全局错误日志及PID文件 </code></div>
<div><code>error_log  /usr/local/nginx/logs/nginx_error.log  crit; </code></div>
<div><code> </code> </div>
<div><code>pid        /usr/local/nginx/nginx.pid; </code></div>
<div><code> </code> </div>
<div><code>#Specifies the value </code><code>for</code> <code>maximum file descriptors that can be opened by </code><code>this</code> <code>process. </code></div>
<div><code> </code> </div>
<div><code>worker_rlimit_nofile </code><code>65535</code><code>; </code></div>
<div><code>#工作模式及连接数上限 </code></div>
<div><code>events </code></div>
<div><code>{ </code></div>
<div><code>  </code><code>use epoll; </code></div>
<div><code>  </code><code>worker_connections </code><code>65535</code><code>; </code></div>
<div><code>} </code></div>
<div><code>#设定http服务器，利用它的反向代理功能提供负载均衡支持 </code></div>
<div><code>http </code></div>
<div><code>{ </code></div>
<div><code>  </code><code>#设定mime类型 </code></div>
<div><code>  </code><code>include       mime.types; </code></div>
<div><code>  </code><code>default_type  application/octet-stream; </code></div>
<div><code>  </code><code>include /usr/local/nginx/conf/proxy.conf; </code></div>
<div><code>  </code><code>#charset  gb2312; </code></div>
<div><code>  </code><code>#设定请求缓冲     </code></div>
<div><code>  </code><code>server_names_hash_bucket_size </code><code>128</code><code>; </code></div>
<div><code>  </code><code>client_header_buffer_size 32k; </code></div>
<div><code>  </code><code>large_client_header_buffers </code><code>4</code> <code>32k; </code></div>
<div><code>  </code><code>client_max_body_size 8m; </code></div>
<div><code>       </code> </div>
<div><code>  </code><code>sendfile on; </code></div>
<div><code>  </code><code>tcp_nopush     on; </code></div>
<div><code> </code> </div>
<div><code>  </code><code>keepalive_timeout </code><code>60</code><code>; </code></div>
<div><code> </code> </div>
<div><code>  </code><code>tcp_nodelay on; </code></div>
<div><code> </code> </div>
<div><code>#  fastcgi_connect_timeout </code><code>300</code><code>; </code></div>
<div><code>#  fastcgi_send_timeout </code><code>300</code><code>; </code></div>
<div><code>#  fastcgi_read_timeout </code><code>300</code><code>; </code></div>
<div><code>#  fastcgi_buffer_size 64k; </code></div>
<div><code>#  fastcgi_buffers </code><code>4</code> <code>64k; </code></div>
<div><code>#  fastcgi_busy_buffers_size 128k; </code></div>
<div><code>#  fastcgi_temp_file_write_size 128k; </code></div>
<div><code> </code> </div>
<div><code>#  gzip on; </code></div>
<div><code>#  gzip_min_length  1k; </code></div>
<div><code>#  gzip_buffers     </code><code>4</code> <code>16k; </code></div>
<div><code>#  gzip_http_version </code><code>1.0</code><code>; </code></div>
<div><code>#  gzip_comp_level </code><code>2</code><code>; </code></div>
<div><code>#  gzip_types       text/plain application/x-javascript text/css application/xml; </code></div>
<div><code>#  gzip_vary on; </code></div>
<div><code> </code> </div>
<div><code>  </code><code>#limit_zone  crawler  $binary_remote_addr  10m; </code></div>
<div><code> </code><code>###禁止通过ip访问站点 </code></div>
<div><code>  </code><code>server{ </code></div>
<div><code>        </code><code>server_name _; </code></div>
<div><code>        </code><code>return</code> <code>404</code><code>; </code></div>
<div><code>        </code><code>} </code></div>
<div><code> </code> </div>
<div><code> </code> </div>
<div><code>  </code><code>server </code></div>
<div><code>  </code><code>{ </code></div>
<div><code>    </code><code>listen       </code><code>80</code><code>; </code></div>
<div><code>    </code><code>server_name  localhost; </code></div>
<div><code>    </code><code>index index.html index.htm index.jsp;#设定访问的默认首页地址 </code></div>
<div><code>    </code><code>root  /home/www/web/ROOT;#设定网站的资源存放路径 </code></div>
<div><code> </code> </div>
<div><code>    </code><code>#limit_conn   crawler  </code><code>20</code><code>;     </code></div>
<div><code>     </code> </div>
<div><code>    </code><code>location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理 </code></div>
<div><code>    </code><code>{ </code></div>
<div><code>      </code><code>index index.jsp; </code></div>
<div><code>      </code><code>proxy_pass http:</code><code>//localhost:8080;#转向tomcat处理 </code></div>
<div><code>      </code><code>} </code></div>
<div><code>       </code> </div>
<div><code>     </code> </div>
<div><code>    </code><code>location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat </code></div>
<div><code>    </code><code>{ </code></div>
<div><code>      </code><code>expires      30d; </code></div>
<div><code>    </code><code>} </code></div>
<div><code> </code> </div>
<div><code>    </code><code>location ~ .*\.(js|css)?$ </code></div>
<div><code>    </code><code>{ </code></div>
<div><code>      </code><code>expires      1h; </code></div>
<div><code>    </code><code>}     </code></div>
<div><code> </code> </div>
<div><code>#定义访问日志的写入格式 </code></div>
<div><code>     </code><code>log_format  access  </code><code>'$remote_addr - $remote_user [$time_local] "$request" '</code></div>
<div><code>              </code><code>'$status $body_bytes_sent "$http_referer" '</code></div>
<div><code>              </code><code>'"$http_user_agent" $http_x_forwarded_for'</code><code>; </code></div>
<div><code>    </code><code>access_log  /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径 </code></div>
<div><code> </code> </div>
<div><code>      </code><code>} </code><code> </code> </div>
<div><code>} </code></div>
</blockquote>
</div>
</div>
<p>5、修改/usr/local/nginx/conf/nginx.conf配置文件后，请执行以下命令检查配置文件是否正确：</p>
<div id="highlighter_203603">
<div>
<blockquote>
<div><code>#/usr/local/nginx/sbin/nginx -t</code></div>
</blockquote>
</div>
</div>
<p>如果屏幕显示以下两行信息，说明配置文件正确：<code> </code> </p>
<div id="highlighter_275954">
<div>
<blockquote>
<div><code>the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok </code></div>
<div><code>　　the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully</code></div>
</blockquote>
</div>
</div>
<p>如果提示unknown host，则可在服务器上执行：ping www.baidu.com如果也是同样提示unknown host则有两种可能：<br />
    a、服务器没有设置DNS服务器地址，查看/etc/resolv.conf下是否设置，若无则加上<br />
    b、防火墙拦截</p>
<p> 6、启动nginx的命令</p>
<div id="highlighter_253995">
<div>
<blockquote>
<div><code>#/usr/local/nginx/sbin/nginx</code></div>
</blockquote>
</div>
</div>
<p>这时，输入以下命令查看Nginx主进程号：</p>
<div id="highlighter_423482">
<div>
<blockquote>
<div><code>ps -ef | grep </code><code>"nginx: master process"</code> <code>| grep -v </code><code>"grep"</code> <code>| awk -F </code><code>' '</code> <code>'{print $2}'</code></div>
</blockquote>
</div>
</div>
<p>7、停止nginx的命令</p>
<div id="highlighter_539038">
<div>
<blockquote>
<div><code>#/usr/local/nginx/sbin/nginx -s stop</code></div>
</blockquote>
</div>
</div>
<p>8、在不停止Nginx服务的情况下平滑变更Nginx配置<br />
a、修改/usr/local/nginx/conf/nginx.conf配置文件后，请执行以下命令检查配置文件是否正确：</p>
<div id="highlighter_534160">
<div>
<blockquote>
<div><code>/usr/local/nginx/sbin/nginx -t</code></div>
</blockquote>
</div>
</div>
<p>　　如果屏幕显示以下两行信息，说明配置文件正确：</p>
<div id="highlighter_610157">
<div>
<blockquote>
<div><code>　　the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok </code></div>
<div><code>　　the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully</code></div>
</blockquote>
</div>
</div>
<p>b、这时，输入以下命令查看Nginx主进程号：</p>
<div id="highlighter_859351">
<div>
<blockquote>
<div><code>ps -ef | grep </code><code>"nginx: master process"</code> <code>| grep -v </code><code>"grep"</code> <code>| awk -F </code><code>' '</code> <code>'{print $2}'</code></div>
</blockquote>
</div>
</div>
<p>屏幕显示的即为Nginx主进程号，例如：<br />
　　6302<br />
　　这时，执行以下命令即可使修改过的Nginx配置文件生效：</p>
<div id="highlighter_397280">
<div>
<blockquote>
<div><code>kill -HUP </code><code>6302</code></div>
</blockquote>
</div>
</div>
<p>　　<br />
或者无需这么麻烦，找到Nginx的Pid文件：</p>
<div id="highlighter_525329">
<div>
<blockquote>
<div><code>kill -HUP `cat /usr/local/nginx/nginx.pid`</code></div>
</blockquote>
</div>
</div>
<p>9、nginx启动好后启动tomcat，此时输入http://主机ip地址即可看到“My web!” </p>
<p> <br />
<strong>三、其他</strong><br />
stub_status<br />
语法: stub_status on</p>
<p>默认值: None</p>
<p>作用域: location</p>
<p>创建一个 location 区域启用 stub_status</p>
<p>&#8220;stub status&#8221; 模块返回的状态信息跟 mathopd&#8217;s 的状态信息很相似. 返回的状态信息如下：</p>
<div id="highlighter_463274">
<div>
<blockquote>
<div><code>Active connections: </code><code>291</code></div>
<div><code>server accepts handled requests </code></div>
<div><code>16630948</code> <code>16630948</code> <code>31070465</code></div>
<div><code>Reading: </code><code>6</code> <code>Writing: </code><code>179</code> <code>Waiting: </code><code>106</code></div>
</blockquote>
</div>
</div>
<p>active connections &#8212; 对后端发起的活动连接数</p>
<p>server accepts handled requests &#8212; nginx 总共处理了 16630948 个连接, 成功创建 16630948 次握手 (证明中间没有失败的), 总共处理了 31070465 个请求 (平均每次握手处理了 1.8个数据请求)</p>
<p>reading &#8212; nginx 读取到客户端的Header信息数</p>
<p>writing &#8212; nginx 返回给客户端的Header信息数</p>
<p>waiting &#8212; 开启 keep-alive 的情况下，这个值等于 active &#8211; (reading + writing)，意思就是Nginx说已经处理完正在等候下一次请求指令的驻留连接</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/linux-nginx-tomcat-jdk.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下JavaWeb环境搭建教程</title>
		<link>http://www.800l.com/linux-javaweb-environment.html</link>
		<comments>http://www.800l.com/linux-javaweb-environment.html#comments</comments>
		<pubDate>Sun, 02 May 2010 13:59:27 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[电脑软件]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=489</guid>
		<description><![CDATA[一、系统约定  软件源代码包存放位置：/usr/local 源码包编译安装位置(prefix)：/usr/local/software_name 脚本以及维护程序存放位置：/usr/local/sbin MySQL 数据库位置： /var/lib/MySQL（可按情况设置）   二、系统环境部署及调整 1. 检查系统是否正常 # more /var/log/messages（检查有无系统级错误信息） # dmesg（检查硬件设备是否有错误信息） # ifconfig（检查网卡设置是否正确） # ping www.163.com（检查网络是否正常） 2. 关闭不需要的服务 # ntsysv 以下仅列出需要启动的服务，未列出的服务一律推荐关闭： atd crond irqbalance microcode_ctl network sendmail sshd syslog 3. 重新启动系统 # init 6 4. 配置 vim # vi /root/.bashrc 在 alias mv=&#8217;mv -i&#8217; 下面添加一行：alias vi=&#8217;vim&#8217; 保存退出。 # echo &#8216;syntax [...]]]></description>
			<content:encoded><![CDATA[<h3><span>一、系统约定</span></h3>
<p> 软件源代码包存放位置：<span style="color: #000000;">/usr/local</span></p>
<p>源码包编译安装位置(prefix)：<span style="color: #000000;">/usr/local/software_name</span></p>
<p>脚本以及维护程序存放位置：<span style="color: #000000;">/usr/local/sbin</span></p>
<p>MySQL 数据库位置：<span style="color: #000000;"> /var/lib/MySQL（可按情况设置）</span></p>
<p> <span id="more-489"></span></p>
<h3><span>二、系统</span>环境部署及调整</h3>
<h4>1. 检查系统是否正常</h4>
<p># more /var/log/messages（检查有无系统级错误信息）</p>
<p># dmesg（检查硬件设备是否有错误信息）</p>
<p># ifconfig（检查网卡设置是否正确）</p>
<p># ping www.163.com（检查网络是否正常）</p>
<h4>2. 关闭不需要的服务</h4>
<p># ntsysv</p>
<p>以下仅列出需要启动的服务，未列出的服务一律推荐关闭：</p>
<p>atd</p>
<p>crond</p>
<p>irqbalance</p>
<p>microcode_ctl</p>
<p>network</p>
<p>sendmail</p>
<p>sshd</p>
<p>syslog</p>
<h4>3. 重新启动系统</h4>
<p># init 6</p>
<h4>4. 配置 vim</h4>
<p># vi /root/.bashrc</p>
<p>在 alias mv=&#8217;mv -i&#8217; 下面添加一行：alias vi=&#8217;vim&#8217; 保存退出。</p>
<p># echo &#8216;syntax on&#8217; &gt; /root/.vimrc</p>
<h4>5. 使用 yum 程序安装所需开发包（以下为标准的 RPM 包名称）</h4>
<p># yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel</p>
<h4>6. 定时校正服务器时钟，定时与中国国家授时中心授时服务器同步</h4>
<p># crontab -e</p>
<p>加入一行：</p>
<p>*/30 * * * * ntpdate 210.72.145.44</p>
<h3>三、安装Java运行环境</h3>
<h4>1. 下载软件</h4>
<p># cd /usr/local</p>
<p>jdk-6u10-linux-i586.bin</p>
<p>apache-tomcat-6.0.18.tar.gz</p>
<p>MySQL-5.0.45-linux-i686-glibc23.tar.gz</p>
<h4>2. 安装MySQL</h4>
<p># tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz</p>
<p># mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/</p>
<p># ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL</p>
<p># useradd MySQL</p>
<p># chown -R MySQL:root /usr/local/MySQL/</p>
<p># cd /usr/local/MySQL</p>
<p># ./scripts/MySQL_install_db &#8211;user=MySQL</p>
<p># cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd</p>
<p># chown root:root /etc/rc.d/init.d/MySQLd</p>
<p># chmod 755 /etc/rc.d/init.d/MySQLd</p>
<p># chkconfig &#8211;add MySQLd</p>
<p># chkconfig &#8211;level 3 5 MySQLd on</p>
<p># cp ./support-files/my-huge.cnf /etc/my.cnf</p>
<p># mv /usr/local/MySQL/data /var/lib/MySQL</p>
<p># chown -R MySQL:MySQL /var/lib/MySQL/</p>
<p># vi /etc/my.cnf</p>
<p>修改以下内容：</p>
<p>(1) 在 [MySQL] 段增加一行：</p>
<p>default-character-set = GBK | latin1 | utf8 | BIG5</p>
<p>(2) 在 [MySQLd] 段增加或修改：</p>
<p>datadir = /var/lib/MySQL<br />
&#8211;skip-innodb<br />
default-character-set = GBK | latin1 | utf8 | BIG5<br />
&#8211;wait-timeout = 3 | 5 | 10<br />
max_connections = 256 | 384 | 512<br />
max_connect_errors = 10000000<br />
thread_concurrency = CPU个数×2</p>
<p>将 log-bin 注释</p>
<p># bin/MySQLadmin -u root password &#8216;password_for_root&#8217;</p>
<h4>3. 安装JDK</h4>
<p>1、解压安装</p>
<p># cd /usr/local</p>
<p># <span style="font-size: x-small;">chmod +x jdk-6u10-linux-i586.bin</span></p>
<p># ./jdk-6u10-linux-i586.bin</p>
<p>一直回车到出现提示，输入yes回车。</p>
<p>#ln -sf /usr/local/jdk-6u10-linux-i586 /usr/local/jdk</p>
<p>2、设置环境变量</p>
<p>在/etc/profile最后加入如下内容：</p>
<p><strong><span style="color: #008000;">JAVA_HOME=&#8221;/usr/local/jdk/jdk&#8221;</span></strong></p>
<p><strong><span style="color: #008000;">CLASS_PATH=&#8221;$JAVA_HOME/lib:$JAVA_HOME/jre/lib&#8221;</span></strong></p>
<p><strong><span style="color: #008000;">PATH=&#8221;.:$PATH:$JAVA_HOME/bin &#8220;</span></strong></p>
<p>保存后，运行<strong><span style="color: #008000;">source /etc/profile</span></strong>使环境变量生效。</p>
<h4>4、安装Tomcat</h4>
<p>1、解压安装</p>
<p># cd /usr/local</p>
<p># tar zxvf apache-tomcat-6.0.18.tar.gz</p>
<p># ln -sf /usr/local/apache-tomcat-6.0.18 /usr/local/tomcat</p>
<p>2、设置环境变量</p>
<p>在/etc/profile最后加入如下内容：</p>
<p><strong><span style="color: #008000;">CATALINA_HOME=&#8221;/usr/local/tomcat&#8221;</span></strong></p>
<p><strong><span style="color: #008000;">export JAVA_HOME CATALINA_HOME</span></strong></p>
<p>保存后，运行<strong><span style="color: #008000;">source /etc/profile</span></strong>使环境变量生效。</p>
<h4>5. 测试Tomcat和JDK是否安装成功</h4>
<p># java -version     如能显示java版本信息说明jdk安装成功</p>
<p># cd /usr/local/tomcat/bin</p>
<p>#./startup.sh</p>
<p>#netstat -anp | grep 8080   检查tomcat是否启动</p>
<p>在浏览器里访问<span style="color: #0000ff;">http://localhost:8080/</span>，可以看到tomcat的网页界面则说明tomcat安装成功，此时您就可以上传JspRun!论坛安装您的bbs了！</p>
<h3>四、服务器安全性设置</p>
<h4>1. 设置系统防火墙</h4>
<p># vi /usr/local/sbin/fw.sh<br />
将以下脚本命令粘贴到 fw.sh 文件中。<br />
#!/bin/bash<br />
# Stop iptables service first<br />
service iptables stop<br />
# Load FTP Kernel modules<br />
/sbin/modprobe ip_conntrack_ftp<br />
/sbin/modprobe ip_nat_ftp<br />
# Inital chains default policy<br />
/sbin/iptables -F -t filter<br />
/sbin/iptables -P INPUT DROP<br />
/sbin/iptables -P OUTPUT ACCEPT<br />
# Enable Native Network Transfer<br />
/sbin/iptables -A INPUT -i lo -j ACCEPT<br />
# Accept Established Connections<br />
/sbin/iptables -A INPUT -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT<br />
# ICMP Control<br />
/sbin/iptables -A INPUT -p icmp -m limit &#8211;limit 1/s &#8211;limit-burst 10 -j ACCEPT<br />
# WWW Service<br />
/sbin/iptables -A INPUT -p tcp &#8211;dport 80 -j ACCEPT<br />
# FTP Service<br />
/sbin/iptables -A INPUT -p tcp &#8211;dport 21 -j ACCEPT<br />
# SSH Service<br />
/sbin/iptables -A INPUT -p tcp &#8211;dport 22 -j ACCEPT<br />
 <br />
 <br />
# chmod 755 /usr/local/sbin/fw.sh<br />
# echo &#8216;/usr/local/sbin/fw.sh&#8217; &gt;&gt; /etc/rc.local<br />
# /usr/local/sbin/fw.sh</h3>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/linux-javaweb-environment.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss权威下载地址</title>
		<link>http://www.800l.com/jboss%e6%9d%83%e5%a8%81%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80.html</link>
		<comments>http://www.800l.com/jboss%e6%9d%83%e5%a8%81%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80.html#comments</comments>
		<pubDate>Thu, 29 Apr 2010 06:44:02 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[电脑软件]]></category>
		<category><![CDATA[JBoss]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=487</guid>
		<description><![CDATA[感觉RedHat故意埋得很深啊，JBoss是免费的，技术支持收费而已 http://sourceforge.net/projects/jboss/files/JBoss/]]></description>
			<content:encoded><![CDATA[<p>感觉RedHat故意埋得很深啊，JBoss是免费的，技术支持收费而已</p>
<p><a href="http://sourceforge.net/projects/jboss/files/JBoss/">http://sourceforge.net/projects/jboss/files/JBoss/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/jboss%e6%9d%83%e5%a8%81%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Struts 2学习日志</title>
		<link>http://www.800l.com/struts-2%e5%ad%a6%e4%b9%a0%e6%97%a5%e5%bf%97.html</link>
		<comments>http://www.800l.com/struts-2%e5%ad%a6%e4%b9%a0%e6%97%a5%e5%bf%97.html#comments</comments>
		<pubDate>Mon, 26 Apr 2010 15:32:42 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[代码如诗]]></category>
		<category><![CDATA[Struts 2]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=482</guid>
		<description><![CDATA[2010.04.26—之前视频了一次，吃饭前先垫个底，今天重写HelloWorld，知道了Struts 2也有Annotation；项目中制定约定很重要，约定优于配置； 2010.04.27—必去网站：http://blog.csdn.net/struts2，必读书：《Struts in Action》http://www.manning.com/Struct2inAction或http://www.manning.com/dbrown；SampleApplication.zip；日志功能应独立在拦截器中完成；拦截器中完成：数据验证、类型转换、文件上传；提到Maven2； 2010.04.28—ChaptThree App；项目所有提示信息独立在资源（属性）文件中；根据需要选择国际化；ActionInvoation；workflow实现表单验证；token拦截器防止重复提交；要用Session可以用scoped-modelDriven；execAndWait：正在执行，请稍等&#8230;.；没有（被）使用的拦截器不会影响性能；警告：static-params会覆盖xml中的param元素的值；]]></description>
			<content:encoded><![CDATA[<p>2010.04.26—之前视频了一次，吃饭前先垫个底，今天重写HelloWorld，知道了Struts 2也有Annotation；项目中制定约定很重要，约定优于配置；</p>
<p>2010.04.27—必去网站：<a href="http://blog.csdn.net/struts2">http://blog.csdn.net/struts2</a>，必读书：《Struts in Action》<a href="http://www.manning.com/Struct2inAction">http://www.manning.com/Struct2inAction</a>或<a href="http://www.manning.com/Struct2inAction">http://www.manning.com/dbrown</a>；SampleApplication.zip；日志功能应独立在拦截器中完成；拦截器中完成：数据验证、类型转换、文件上传；提到Maven2；</p>
<p>2010.04.28—ChaptThree App；项目所有提示信息独立在资源（属性）文件中；根据需要选择国际化；ActionInvoation；workflow实现表单验证；token拦截器防止重复提交；要用Session可以用scoped-modelDriven；execAndWait：正在执行，请稍等&#8230;.；没有（被）使用的拦截器不会影响性能；警告：static-params会覆盖xml中的param元素的值；</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/struts-2%e5%ad%a6%e4%b9%a0%e6%97%a5%e5%bf%97.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>如何在linux中设置path变量</title>
		<link>http://www.800l.com/set-linux-path.html</link>
		<comments>http://www.800l.com/set-linux-path.html#comments</comments>
		<pubDate>Tue, 13 Apr 2010 10:55:21 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[电脑软件]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=469</guid>
		<description><![CDATA[Linux 下严格区分大小写，PATH是环境变量，要大写。 查看当前环境变量: echo $PATH 设置环境变量: export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 或者export PATH=PATH:/XXX 以上方式修改登出后就失效，要一直有效，请用vi或其他编辑器修改~/.bash_profile或系统级别的/etc/profile]]></description>
			<content:encoded><![CDATA[<p>Linux 下严格区分大小写，PATH是环境变量，要大写。<br />
查看当前环境变量:<br />
echo $PATH<span id="more-469"></span></p>
<p>设置环境变量:<br />
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin<br />
或者export PATH=PATH:/XXX<br />
以上方式修改登出后就失效，要一直有效，请用vi或其他编辑器修改~/.bash_profile或系统级别的/etc/profile</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/set-linux-path.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>锐捷多网卡破解</title>
		<link>http://www.800l.com/ruijie-muti-netcards.html</link>
		<comments>http://www.800l.com/ruijie-muti-netcards.html#comments</comments>
		<pubDate>Mon, 12 Apr 2010 14:44:40 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[电脑软件]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=467</guid>
		<description><![CDATA[很好破解的，方法：用UltraEdit反汇编 8021x.exe, 查找60EA00006A06,修改为60EAFFFF6A06就ok了。]]></description>
			<content:encoded><![CDATA[<p>很好破解的，方法：用UltraEdit反汇编 8021x.exe, 查找60EA00006A06,修改为60EAFFFF6A06就ok了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/ruijie-muti-netcards.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS MySQL支持远程连接的方法</title>
		<link>http://www.800l.com/centos-mysql-remote-link.html</link>
		<comments>http://www.800l.com/centos-mysql-remote-link.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 07:27:36 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[电脑软件]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=462</guid>
		<description><![CDATA[CentOS系统安装好MySQL后，默认情况下不支持用户通过非本机连接上数据库服务器，下面是解决方法： 1、在控制台执行 mysql -u root -p mysql，系统提示输入数据库root用户的密码，输入完成后即进入mysql控制台，这个命令的第一个mysql是执行命令，第二个mysql是系统数据名称，不一样的。 2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO &#8216;root&#8217;@'%&#8217; IDENTIFIED BY &#8216;远程连接密码&#8217; WITH GRANT OPTION; 3、在mysql控制台执行命令中的 &#8216;root&#8217;@'%&#8217; 可以这样理解: root是用户名，%是主机名或IP地址，这里的%代表任意主机或IP地址，你也可替换成任意其它用户名或指定唯一的IP地址；&#8217;MyPassword&#8217;是给授权用户指定的登录数据库的密码；另外需要说明一点的是我这里的都是授权所有权限，可以指定部分权限，GRANT具体操作详情见：http://dev.mysql.com/doc/refman/5.1/en/grant.html 4、改好可以在mysql控制台执行 SELECT HOST,USER,PASSWORD FROM USER; 检查一下用户表里的内容。]]></description>
			<content:encoded><![CDATA[<p>CentOS系统安装好MySQL后，默认情况下不支持用户通过非本机连接上数据库服务器，下面是解决方法：<br />
1、在控制台执行 mysql -u root -p mysql，系统提示输入数据库root用户的密码，输入完成后即进入mysql控制台，这个命令的第一个mysql是执行命令，第二个mysql是系统数据名称，不一样的。<span id="more-462"></span><br />
2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO &#8216;root&#8217;@'%&#8217; IDENTIFIED BY &#8216;远程连接密码&#8217; WITH GRANT OPTION;<br />
3、在mysql控制台执行命令中的 &#8216;root&#8217;@'%&#8217; 可以这样理解: root是用户名，%是主机名或IP地址，这里的%代表任意主机或IP地址，你也可替换成任意其它用户名或指定唯一的IP地址；&#8217;MyPassword&#8217;是给授权用户指定的登录数据库的密码；另外需要说明一点的是我这里的都是授权所有权限，可以指定部分权限，GRANT具体操作详情见：<a href="http://dev.mysql.com/doc/refman/5.1/en/grant.html">http://dev.mysql.com/doc/refman/5.1/en/grant.html</a><br />
4、改好可以在mysql控制台执行 SELECT HOST,USER,PASSWORD FROM USER; 检查一下用户表里的内容。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/centos-mysql-remote-link.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS rpm yum 安装与卸载</title>
		<link>http://www.800l.com/centos-rpm-yum-install-remove.html</link>
		<comments>http://www.800l.com/centos-rpm-yum-install-remove.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 07:21:16 +0000</pubDate>
		<dc:creator>佛祖</dc:creator>
				<category><![CDATA[电脑软件]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.800l.com/?p=460</guid>
		<description><![CDATA[一、rpm包的安装： 1.安装一个包 # rpm -ivh 2.升级一个包 # rpm -Uvh 3.移走一个包 # rpm -e 4.安装参数 &#8211;force 即使覆盖属于其它包的文件也强迫安装，不适用于卸载操作。 &#8211;nodeps 如果该RPM包的安装依赖其它包，即使其它包没装，也强迫安装。 5.查询一个包是否被安装 # rpm -q &#60; rpm package name&#62; 6.得到被安装的包的信息 # rpm -qi &#60; rpm package name&#62; 7.列出该包中有哪些文件 # rpm -ql &#60; rpm package name&#62; 8.列出服务器上的一个文件属于哪一个RPM包 #rpm -qf 9.可综合好几个参数一起用 # rpm -qil &#60; rpm package name&#62; 10.列出所有被安装的rpm package [...]]]></description>
			<content:encoded><![CDATA[<p>一、rpm包的安装：<br />
1.安装一个包<br />
# rpm -ivh<br />
2.升级一个包<br />
# rpm -Uvh<br />
3.移走一个包<br />
# rpm -e<span id="more-460"></span><br />
4.安装参数<br />
&#8211;force 即使覆盖属于其它包的文件也强迫安装，不适用于卸载操作。<br />
&#8211;nodeps 如果该RPM包的安装依赖其它包，即使其它包没装，也强迫安装。<br />
5.查询一个包是否被安装<br />
# rpm -q &lt; rpm package name&gt;<br />
6.得到被安装的包的信息<br />
# rpm -qi &lt; rpm package name&gt;<br />
7.列出该包中有哪些文件<br />
# rpm -ql &lt; rpm package name&gt;<br />
8.列出服务器上的一个文件属于哪一个RPM包<br />
#rpm -qf<br />
9.可综合好几个参数一起用<br />
# rpm -qil &lt; rpm package name&gt;<br />
10.列出所有被安装的rpm package<br />
# rpm -qa<br />
11.列出一个未被安装进系统的RPM包文件中包含有哪些文件？<br />
# rpm -qilp &lt; rpm package name&gt;</p>
<p>二、rpm包的卸载：<br />
rpm -qa | grep 包名<br />
这个命令是为了把包名相关的包都列出来<br />
rpm -e 文件名<br />
这个命令就是你想卸载的软件，后面是包名称，最后的版本号是不用打的</p>
<p>三、yum安装：# yum install 包名</p>
<p>四、yum卸载：# yum -y remove 包名</p>
]]></content:encoded>
			<wfw:commentRss>http://www.800l.com/centos-rpm-yum-install-remove.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.433 seconds -->
