﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-网摘-文章分类-CentOS</title><link>http://www.blogjava.net/jvict/category/43038.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 25 Sep 2010 17:31:16 GMT</lastBuildDate><pubDate>Sat, 25 Sep 2010 17:31:16 GMT</pubDate><ttl>60</ttl><item><title>CentOS 5.5 安装 Oracle 11g2 执行sqlplus提示信息乱码解决</title><link>http://www.blogjava.net/jvict/articles/332875.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Sat, 25 Sep 2010 15:46:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/332875.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/332875.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/332875.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/332875.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/332875.html</trackback:ping><description><![CDATA[接着上一篇的内容<br />
<br />
遗留一个乱码的问题。初步原定定位在选择字符集的时候，我当时选的是UTF8。<br />
<br />
我把数据库删除了，重新建立，到那一步选择了系统默认，结果还是出现乱码<br />
<br />
我再来一次 直接选择了ZHS16GBK，结果还是一样。<br />
<br />
其实一直搞错了，刚开始我选择了utf-8，由于系统默认应该是GBK，所以显示的问号。<br />
<br />
现在只需要一个方法<br />
<br />
编辑并运行.bash_profile<br />
<br />
export NLS_LANG=AMERICAN_AMERICA.UTF8<br />
（如果是GBK&nbsp;&nbsp;&nbsp;&nbsp; export NLS_LANG=american_america.ZHS16GBK）<br />
<br />
注销后生效<br />
<br />
这样再重新进入sqlplus<br />
<br />
已经不会是乱码。<br />
<img src ="http://www.blogjava.net/jvict/aggbug/332875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2010-09-25 23:46 <a href="http://www.blogjava.net/jvict/articles/332875.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 5.2 LVM 新增加一块硬盘的方法</title><link>http://www.blogjava.net/jvict/articles/332829.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Sat, 25 Sep 2010 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/332829.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/332829.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/332829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/332829.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/332829.html</trackback:ping><description><![CDATA[有用LVM2，现在.空间不足，需.再加一块硬盘。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 鲜花<br />
先加上硬盘，用fdisk .-l.，可以看到新硬盘。.<br />
给新加的硬.盘分区: fdisk /dev/s.db.<br />
&gt;n<br />
&gt;t<br />
&gt;8e(linux LVM)<br />
分.成一.个分区，格式为linux LVM. .<br />
下面开始把分区加到LVM内去： ..<br />
1.建立物理卷 <br />
pv.cre.ate /dev/sdb1 服务器<br />
2.把新物理卷加入到卷组中去<br />
vgextend. VolG.roup00 /dev/sdb1 投资<br />
3.把新的空间加到逻辑卷中去<br />
lvextend -L+10G /dev/Vol.Group00/LogV.ol00 &lt;性病&gt; <br />
4.加上去之后，目..前用df -h还看不到新的空间，需要激活--------------彩票 <br />
RHEL 4:<br />
ext2onlin.e /dev/VolGroup00/L.ogVol00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建材 <br />
RHEL 5:<br />
res.ize2fs -p /dev/VolGr.oup01/LogVol00 健康 <br />
全部搞掂，再用.df -h，就可以看.到新的空间了。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建材 <br />
几个命令：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;扩展vg: vgextend vg0(卷组名) /dev/sdc1(pv名..)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;乙肝 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;扩展lv: .lvextend -L +200m /dev./vg0/home(lv名)电影 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;查看信息：vgdisplay. ./dev/vg0. ,lvdisplay /dev/vg0/logVol00电脑 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据迁移.：pvmove /dev/sda.1 /dev/sdc1电脑 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;删除逻辑卷步骤：<br />
.&nbsp;&nbsp;&nbsp;&nbsp; A.u.mout所有lv电影 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B.lvremove /dev/vgo/logVol0.0(有.快照要先删除快照).<br />
.&nbsp;&nbsp;&nbsp;&nbsp; C.vgchange -an /dev/vg0 (.休眠vg0,-ay是激活vg0)--- 印刷 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;D..vgremove. vg0 (移除).<br />
&nbsp;&nbsp;&nbsp;&nbsp; 注意：<br />
&nbsp;&nbsp;.&nbsp;&nbsp; 迁移时注.意PE、LE是一一对应的，大小要一致，迁移时不能改变大小。.<br />
记录：<br />
检查当前分区大小<br />
[root@jxxdb.2 ~]# d.f -h CSUBOY<br />
Filesyst.em&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . .&nbsp;&nbsp;Size Used Avail Use% Mounted on&nbsp;&nbsp;&nbsp;&nbsp;健康<br />
/dev/mapper/VolG.roup00-.LogVol00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 汽车<br />
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15G 3.7G .9.9G 27% /.u01/oracle/oradata.<br />
[root@jxxd.b2 ~]# c.at /etc/fstab(广告)<br />
检查vg还有多少空间没有分..配以及当前lv的大小投资<br />
[root@jxxdb2 ~]# v.gdisplay | egrep "Vo.lume group|VG. Name|Alloc PE|Free PE"域名<br />
--- ..Volume group ---电脑 <br />
VG Name&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; V.olGroup00 CSUBOY<br />
Alloc PE / Size .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;610 / 19.06 .GB学习<br />
Free PE / Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11107 / 3..47.09 GB教育<br />
[r.oot@jxxdb2 ~]#. lvdisplay | egrep " Logical volume|LV Name|VG Name|LV Size."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 汽车<br />
--- Log.ical vol.ume ---.<br />
LV Name&nbsp;&nbsp;&nbsp;&nbsp;..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/dev/VolGroup00/LogVol00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;婚庆<br />
VG. Name.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VolGroup00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;杀毒 <br />
LV S.ize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;14.50 GB电脑 <br />
--- Logica.l volum.e ---&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 电子<br />
LV Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/de.v/Vo.lGroup00/LogVol01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;杀毒 <br />
V.G Name&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VolGroup00电脑 <br />
LV .Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.56 G.B--- 印刷 <br />
=========================.=.===================================.==(广告)<br />
CentOS 新加硬盘分区<br />
#fidsk&nbsp;&nbsp;/dev/hd.b&nbsp;&nbsp;&nbsp;&nbsp;健康<br />
#mkfs.[e.xt3,reiserf.s]&nbsp;&nbsp; /dev/hdb(广告)<br />
#mkdir&nbsp;&nbsp;/ftp/ne.w&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;乙肝 <br />
#mount&nbsp;&nbsp; /dev/.h.db&nbsp;&nbsp;/ftp/new--------------彩票 <br />
#echo .&#8221; /dev/sdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . /ftp/new&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp; au.to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noauto,user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 0&#8243;&nbsp;&nbsp;&gt;&gt; /etc/fstab(广告)<br />
原文地址 <br />
<a href="http://hi.baidu.com/77941/blog/item/2a763ca80f9055b7cb130c08.html" target="_blank">http://hi.baidu.com/77941/blog/item/2a763ca80f9055b7cb130c08.html</a>&nbsp;&nbsp;&nbsp;
<img src ="http://www.blogjava.net/jvict/aggbug/332829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2010-09-25 15:09 <a href="http://www.blogjava.net/jvict/articles/332829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOs初始設定- USTC 不错更新源镜像</title><link>http://www.blogjava.net/jvict/articles/310048.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Tue, 19 Jan 2010 03:22:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/310048.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/310048.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/310048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/310048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/310048.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;原文：http://pc010710.spaces.live.com/blog/cns!3B94BBAC5AE1A0F6!285.entry&nbsp;CentOS USTC mirror 这个镜像不错，大家更新可用这个CentOS USTC mirrorcd /etc/yum.repos.dmv CentOS-Base.repo&nbsp; CentOS-...&nbsp;&nbsp;<a href='http://www.blogjava.net/jvict/articles/310048.html'>阅读全文</a><img src ="http://www.blogjava.net/jvict/aggbug/310048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2010-01-19 11:22 <a href="http://www.blogjava.net/jvict/articles/310048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vsftpd不能访问，SELinux相关的操作</title><link>http://www.blogjava.net/jvict/articles/310014.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Mon, 18 Jan 2010 14:59:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/310014.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/310014.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/310014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/310014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/310014.html</trackback:ping><description><![CDATA[<p>原文：<a href="http://hi.baidu.com/ma95221/blog/item/c779741137cc121bb8127b4f.html">http://hi.baidu.com/ma95221/blog/item/c779741137cc121bb8127b4f.html</a><br />
系统是<strong><font color="#ff0000">CentOS</font></strong>，是RH派系的。把vsftpd安装配置好了，以为大功告成，但客户端访问提示如下错误：<br />
500 OOPS: cannot change directory:/home/ftp<br />
原因是他的CentOS系统安装了SELinux，因为默认下是没有开启FTP的支持，所以访问时都被阻止了。<br />
<strong><font color="#ff0000">//查看SELinux设置<br />
</font></strong># getsebool -a|grep ftp<br />
ftpd_disable_trans --&gt; off<br />
或者<br />
ftp_home_dir--&gt;off <br />
<br />
解决方法：<br />
<strong><font color="#ff0000">//使用setsebool命令开启</font></strong><br />
# setsebool ftpd_disable_trans 1<br />
或者<br />
# setsebool ftp_home_dir 1<br />
再次查看当前状态是否是on的状态<br />
# getsebool -a|grep ftp<br />
ftpd_disable_trans --&gt; on<br />
或者<br />
ftp_home_dir--&gt;on<br />
<br />
<strong><font color="#ff0000">//setsebool使用-P参数，无需每次开机都输入这个命令</font></strong><br />
# setsebool -P ftpd_disable_trans 1<br />
或者<br />
# setsebool -P ftp_home_dir 1<br />
# service vsftpd restart<br />
<br />
有关selinux的配置<br />
<br />
如关闭，仅仅警告，强制等等 需要编辑/etc/sysconfig/selinux 默认是强制</p>
<h3>查看当前SELinux设置和状态
<ul>
    <li>sestatus命令
    <pre style="padding-bottom: 16px"><font color="green"># 当前SELinux开启设为启动，permissive模式，在当前状态下，可以使用setenforce 1改变为enforcing模式</font>
    [root@CentOS5 ~]<font color="green"># sestatus</font>
    SELinux status:                 enabled
    SELinuxfs mount:                /selinux
    Current mode:                   permissive
    Mode from config file:          disabled
    Policy version:                 21
    Policy from config file:        targeted</pre>
    <li>上面的输出是CentOS5中的，这里说明一下，sestatus这个命令在CentOS4/RHEL4（policycoreutils-1.18）和CentOS5/RHEL5（policycoreutils-1.33）中的默认输出不一样，在旧版本中，默认会同时输出详细的规则布尔值，而在新版本中默认不输出，使用-b开关可以打印这些布尔值，下面是旧版本（policycoreutils-1.18）中的输出样例
    <li>[root@CentOS4 ~]<font color="green"># sestatus</font>使用getenforce也可以查看当前状态
    <li>设置和修改SELinux状态
    <li>setenforce
    <pre style="padding-bottom: 16px">setenforce 1 <font color="green"># 设定selinux模式为enforcing</font>
    setenforce 0 <font color="green"># 设定selinux模式为permissive</font>
    <font color="green"># 注：当前SElinux为Disabled状态时，setenforce会执行失败，并警告："setenforce: SELinux is disabled"<br />
    </font>修改/etc/sysconfig/selinux：这个文件决定了系统启动时是否启用SELinux以及启动的模式</pre>
    </li>
</ul>
</h3>
<img src ="http://www.blogjava.net/jvict/aggbug/310014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2010-01-18 22:59 <a href="http://www.blogjava.net/jvict/articles/310014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 5.4环境下的php5.3.1手动安装</title><link>http://www.blogjava.net/jvict/articles/309941.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Mon, 18 Jan 2010 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/309941.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/309941.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/309941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/309941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/309941.html</trackback:ping><description><![CDATA[CentOS 5.4环境下的php5.3.1手动安装<br />
<br />
Cent自带的版本是5.1.16，现下载php5.3.1安装包tar.gz,解压到/usr/local/src中<br />
执行下述命令：<br />
./configure \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--prefix=/usr/local/php" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-apxs2=/usr/sbin/apxs" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-config-file-path=/usr/local/php/etc" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-mysql=/usr/local/mysql" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-mysqli" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-libxml-dir=/usr/lib/libxml" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-gd" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-pdo-mysql" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-pdo-sqlite" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-jpeg-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-png-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-bz2" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-pear=/usr/lib/pear" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-freetype-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-iconv-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-zlib-dir " \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-mcrypt=/usr/lib/libmcrypt" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-sockets" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-soap" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-sqlite-utf8" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-gd-native-ttf" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-ftp" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-mbstring" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-exif" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--disable-ipv6" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--disable-cgi"
<img src ="http://www.blogjava.net/jvict/aggbug/309941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2010-01-18 12:42 <a href="http://www.blogjava.net/jvict/articles/309941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cent OS OpenJava 1.6 Apache 2.x Tomcat 6.x JK-1.2.28(Apache Tomcat Connectors )整合</title><link>http://www.blogjava.net/jvict/articles/309345.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Wed, 13 Jan 2010 10:32:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/309345.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/309345.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/309345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/309345.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/309345.html</trackback:ping><description><![CDATA[<strong>问题：当从apache 2.2.14换成apache 2.2.3时，已配好的jsp环境无法正常运行，mod_jk.so不能使用<br />
</strong>&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">重新用yum 安装了httpd-devel套件生成了apxs后，重新对tomcat-connector源程序进行make clean,.configurage,make,make install后用新生成的mod_jk.so即可正常。当系统增加虚拟主机后，httpd.conf配置文件也要进行相应改变。下面有详细说明。</span><br />
<strong>1.下载解压&nbsp;Apache安装至 /usr/local/apache<br />
2.下载解压tomcat安装至 /usr/local/tomcat<br />
3.下载JK-1.2.28源文件(Apache Tomcat Connectors ) 在Tomcat官网界面上有相应连接<br />
4. 编译JK-1.2.28<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进入native目录<br />
　　./configure -with-apxs=/home2/local/apache/bin/apxs<br />
　　make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp ./apache-2.0/mod_jk.so /usr/local/apache/modules<br />
<strong>5.修改apache配置文件httpd.conf<br />
</strong>#增加index.jsp&nbsp;&nbsp;&nbsp;&nbsp;<br />
&lt;IfModule dir_module&gt;<br />
&nbsp;&nbsp;&nbsp; DirectoryIndex index.html index.php index.jsp<br />
&lt;/IfModule&gt;<br />
<br />
<p>LoadModule jk_module&nbsp;&nbsp;&nbsp; modules/mod_jk.so<br />
<br />
JkWorkersFile /usr/local/apache/conf/workers.properties<br />
JkLogFile&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/apache/logs/mod_jk.log<br />
JkLogLevel&nbsp;&nbsp;&nbsp; info<br />
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "<br />
JkMount /*.jsp worker1<br />
JkMount /*.do worker1 // 此项为配置servlet, 在web.xml中可自由配置路径如<span style="color: red">：&lt;url-pattern&gt;/servlet/login&lt;/url-pattern&gt;<br />
</span>// 此时不宜配置成/*, 否则将会屏蔽掉php等其它脚本解析。<br />
<br />
# 以下两项可以省略不要<br />
#JkMount /servlet/* worker1<br />
#JkMount&nbsp; /*.do* worker1<br />
<br />
<span style="color: red"><strong>如果存在虚拟主机，需要进行单独配置，如下所示：<br />
</strong><span style="color: #000000">&lt;VirtualHost *:80&gt;<br />
&nbsp;&nbsp;&nbsp; DocumentRoot /var/www/html/<br />
&nbsp;&nbsp;&nbsp; ServerName&nbsp;<a href="http://www.example.com/">www.example.com</a><br />
&nbsp;&nbsp;&nbsp; ServerAlias&nbsp;example.com<br />
&nbsp;<span style="color: #0000ff">&nbsp;&nbsp; &lt;Location "/*.jsp"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JkMount worker1<br />
&nbsp;&nbsp;&nbsp; &lt;/Location&gt;<br />
</span>&lt;/VirtualHost&gt;<br />
</span></span><br />
<br />
<strong>6. 在apache/conf中增加workers.properties</strong><br />
# Define 1 real worker using ajp13<br />
worker.list=worker1</p>
<p># Set properties for worker1 (ajp13)<br />
worker.worker1.type=ajp13<br />
worker.worker1.host=localhost<br />
worker.worker1.port=8009</p>
<strong>7. 修改Tomcat/conf中的server.xml配置文件，在host中增加路径映射<br />
</strong>&lt;Context path="" docBase="/usr/local/apache/htdocs" debug="0" reloadable="true" crossContext="true" /&gt; <br />
<br />
<strong>8.配置tomcat为服务</strong><br />
编写tomcat脚本，chkconfig --list 显示已有服务，chkconfig --add 添加服务 <br />
<br />
<strong>9.自定义访问找不到相应页面时，tomcat的404错误。</strong>400错误设置方法相同<br />
编辑tomcat安装目录中conf中的web.xml在最后加入<br />
&nbsp;&nbsp;&nbsp; &lt;error-page&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;error-code&gt;404&lt;/error-code&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;location&gt;/404.html&lt;/location&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/error-page&gt;<br />
<img src ="http://www.blogjava.net/jvict/aggbug/309345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2010-01-13 18:32 <a href="http://www.blogjava.net/jvict/articles/309345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nginx 0.6.31 + PHP 5.2.6（FastCGI）搭建胜过Apache十倍的Web服务器</title><link>http://www.blogjava.net/jvict/articles/306088.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Wed, 16 Dec 2009 00:46:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/306088.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/306088.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/306088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/306088.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/306088.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 原文：http://www.phpv.net/html/1606.htmlNginx("engine x") 是一个高性能的 HTTP 和反向代理服务器，也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的，它已经在该站点运行超过两年半了。Igor将源代码以类BSD许可证的形式发...&nbsp;&nbsp;<a href='http://www.blogjava.net/jvict/articles/306088.html'>阅读全文</a><img src ="http://www.blogjava.net/jvict/aggbug/306088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2009-12-16 08:46 <a href="http://www.blogjava.net/jvict/articles/306088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP_ZendFramework相关备注-PDO_MSQL安装</title><link>http://www.blogjava.net/jvict/articles/305661.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Fri, 11 Dec 2009 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/305661.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/305661.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/305661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/305661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/305661.html</trackback:ping><description><![CDATA[&#183;PDO_MYSQL未安装<br />
之前安装php5.3.1时，未安装PDO_MYSQL扩展，所以ZendFramewok程序做好后无法连接mysql。直接下载PDO_MSQL扩展单独安装时提示mysql.h找不到。<br />
重新编译php5.3.1源码，编译时加上参数<br />
&nbsp;--with-mysql=/usr/local/mysql&nbsp; --with-mysqli=/usr/local/mysql/bin/mysql_config&nbsp; --with-pdo-mysql=/usr/bin/mysql_config<br />
后，程序能正常运行。
 <img src ="http://www.blogjava.net/jvict/aggbug/305661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2009-12-11 23:26 <a href="http://www.blogjava.net/jvict/articles/305661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下手动安装pdo_mysql</title><link>http://www.blogjava.net/jvict/articles/305651.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Fri, 11 Dec 2009 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/305651.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/305651.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/305651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/305651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/305651.html</trackback:ping><description><![CDATA[原文1：<a href="http://www.linuxdiyf.com/viewarticle.php?id=88301">http://www.linuxdiyf.com/viewarticle.php?id=88301</a><br />
原文2：http://apipi.blog.163.com/blog/static/42266381200911641949868/<br />
<br />
原来编译php的时候，没有把dpo_mysql相关的参数带上，安装完后才发现。再重新编译有点费时间，所以决定单独来安装。<br />
<br />
先到<a href="http://pecl.php.net/" target="_blank">http://pecl.php.net/</a>找需要的版本，我用的是稳定的版本。要先看看说明，特别是要注意mysql的php的版本。<br />
<br />
wget <a href="http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz" target="_blank">http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz</a><br />
tar xzvf PDO_MYSQL-1.0.2.tgz<br />
cd PDO_MYSQL-1.0.2<br />
/usr/local/php/bin/phpize<br />
Configuring for:<br />
PHP Api Version: 20041225<br />
Zend Module Api No: 20060613<br />
Zend Extension Api No: 220060519<br />
./configure --with-php-config=/usr/local/php/bin/php-config<br />
<br />
经过configure就可以make了<br />
<br />
make<br />
make install注意pdo_mysql的全路径，我的是：<br />
<br />
/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so<br />
<br />
然后在/usr/local/lib/php.ini<br />
<br />
加上一句：<br />
<br />
extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/pdo_mysql.so<br />
<br />
重新启动apache即可看到已经加载pdo_mysql成功。<br />
<br />
--------------------------------------------------------------------------------------------<br />
<p>安装 PHP 时，刚执行 ./php.config.sh</p>
<p>checking for MSSQL support via FreeTDS.. no </p>
<p>checking for MySQL support... yes </p>
<p>checking for specified location of the MySQL UNIX socket... no </p>
<p>checking for MySQL UNIX socket location... /tmp/mysql.sock </p>
<p>configure: error: Cannot find MySQL header files under yes. </p>
<p>Note that the MySQL client library is not bundled anymore.</p>
<p>&nbsp;解法：　　　 </p>
<p>如果不知道 header file 在哪，用 「find / -name mysql.h」命令找出其位置；　　　</p>
<p>如果是自己也有手動安裝 MySQL 套件的話，直接指定該位置。 </p>
<p>在 ./configure 下参数指定 header file 的位置（即mysql安装目录），如下: </p>
<p>./configure --with-apxs2=/usr/local/Apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config </p>
<p>&nbsp;</p>
<p>如果依然提示找不到mysql_config提示：</p>
<p>checking for mysql_config... /usr/bin/mysql_config is not a directory<br />
configure: error: can not find mysql under the /usr/bin/mysql_config that you specified</p>
<p>则cp /usr/local/mysql/bin/mysql_config /<font color="#cc0033">usr/bin/mysql_config</font> </p>
<p>&nbsp;</p>
<p>php.config.sh的编译参数如下：</p>
<p>#! /bin/sh<br />
ulimit -HSn 65536<br />
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"; CXXFLAGS="$CFLAGS" ;export CFLAGS CXXFLAGS<br />
#LDFLAGS="-L/usr/lib64 -L/lib64"; export LDFLAGS</p>
<p>./configure --enable-inline-optimization --disable-debug&nbsp; --with-mysql=/usr/local/mysql&nbsp; --with-mysqli=/usr/local/mysql/bin/mysql_config --with-apxs2=/usr/local/apache2/bin/apxs --with-iconv --with-curl --enable-mbstring --enable-sockets --with-png-dir --with-jpeg-dir=/usr/local/jpeg6/lib --with-freetype-dir --with-gd --with-libxml-dir=/usr --enable-xml --enable-zip --with-zlib-dir --with-gettext --enable-pdo --with-pdo-sqlite --with-pdo-mysql=/usr/bin/mysql_config --enable-calendar --enable-ftp --with-pcre-regex --disable-ipv6 --enable-soap</p>
<img src ="http://www.blogjava.net/jvict/aggbug/305651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2009-12-11 22:23 <a href="http://www.blogjava.net/jvict/articles/305651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Cent OS 4.3下快速构建php+mysql+apache+Zend+GD标准服务器</title><link>http://www.blogjava.net/jvict/articles/305386.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Thu, 10 Dec 2009 02:56:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/305386.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/305386.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/305386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/305386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/305386.html</trackback:ping><description><![CDATA[<a href="http://www.discuz.net/thread-378685-1-1.html">原文：http://www.discuz.net/thread-378685-1-1.html</a><br />
弄了半天了，终于弄完了：<br />
过程如下：<br />
安装mysql-5.0.22<br />
<div class="blockcode">
<div id="code0">
<ol>
    <li>&gt;tar -xzvf mysql-5.0.22.tar.gz<br />
    <li>&gt;cd mysql-5.0.22<br />
    <li>&gt;./configure --prefix=/usr/local/mysql<br />
    <li>&gt;make<br />
    <li>&gt;make install<br />
    <li>&gt;cd /usr/local/mysql<br />
    <li>&gt;bin/mysql_install_db --user=mysql<br />
    <li>&gt;chown -R root .<br />
    <li>&gt;chown -R mysql var<br />
    <li>&gt;chown -R mysql .<br />
    <li>&gt;chown -R root&nbsp;&nbsp;/usr/local/mysql<br />
    <li>&gt;chown -R mysql /usr/local/mysql/var<br />
    <li>&gt;chown -R mysql /usr/local/mysql<br />
    <li>&gt;chown -R root /usr/local/mysql/bin<br />
    <li>&gt;cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld<br />
    <li>&gt;chkconfig --add mysqld<br />
    <li>&gt;chgrp -R mysql /usr/local/mysql<br />
    <li>&gt;/etc/rc.d/init.d/mysqld start</li>
</ol>
</div>
<em onclick="copycode($('code0'));">复制代码</em></div>
<br />
<br />
安装jpegsrc.v6b<br />
<div class="blockcode">
<div id="code1">
<ol>
    <li>&gt;tar -xzvf jpegsrc.v6b.tar.gz<br />
    <li>&gt;cd jpeg-6b<br />
    <li>&gt;./configure<br />
    <li>&gt;make<br />
    <li>&gt;mkdir -p /usr/local/man/man1<br />
    <li>&gt;make install<br />
    <li>&gt;make install-lib</li>
</ol>
</div>
<em onclick="copycode($('code1'));">复制代码</em></div>
<br />
<br />
安装freetype-2.2.1<br />
<div class="blockcode">
<div id="code2">
<ol>
    <li>&gt;tar -xzvf freetype-2.2.1.tar.gz<br />
    <li>&gt;cd freetype-2.2.1<br />
    <li>&gt;./configure<br />
    <li>&gt;make<br />
    <li>&gt;make install</li>
</ol>
</div>
<em onclick="copycode($('code2'));">复制代码</em></div>
<br />
<br />
安装zlib-1.2.3<br />
<div class="blockcode">
<div id="code3">
<ol>
    <li>&gt;tar -xzvf zlib-1.2.3.tar.gz<br />
    <li>&gt;cd zlib-1.2.3<br />
    <li>&gt;./configure<br />
    <li>&gt;make<br />
    <li>&gt;make install</li>
</ol>
</div>
<em onclick="copycode($('code3'));">复制代码</em></div>
<br />
<br />
安装libpng-1.2.12<br />
<div class="blockcode">
<div id="code4">
<ol>
    <li>&gt;tar -xzvf libpng-1.2.12.tar.gz<br />
    <li>&gt;cd libpng-1.2.12<br />
    <li>&gt;./configure<br />
    <li>&gt;make<br />
    <li>&gt;make install</li>
</ol>
</div>
<em onclick="copycode($('code4'));">复制代码</em></div>
<br />
<br />
安装GD库gd-2.0.33<br />
<div class="blockcode">
<div id="code5">
<ol>
    <li>&gt;tar -xzvf gd-2.0.33.tar.gz<br />
    <li>&gt;cd gd-2.0.33<br />
    <li>&gt;./configure<br />
    <li>&gt;make<br />
    <li>&gt;make install<br />
    <li>&gt;cp gd.h /usr/local/lib/</li>
</ol>
</div>
<em onclick="copycode($('code5'));">复制代码</em></div>
<br />
<br />
安装libxml2-2.6.24<br />
<div class="blockcode">
<div id="code6">
<ol>
    <li>&gt;tar -xzvf libxml2-2.6.24.tar.gz<br />
    <li>&gt;cd libxml2-2.6.24<br />
    <li>&gt;./configure<br />
    <li>&gt;make<br />
    <li>&gt;make install</li>
</ol>
</div>
<em onclick="copycode($('code6'));">复制代码</em></div>
<br />
<br />
安装apache: httpd-2.2.3<br />
<div class="blockcode">
<div id="code7">
<ol>
    <li>&gt;tar -xzvf httpd-2.2.3.tar.gz<br />
    <li>&gt;cd httpd-2.2.3<br />
    <li>&gt;./configure --prefix=/usr/local/apache --enable-module=so<br />
    <li>&gt;make<br />
    <li>&gt;make install</li>
</ol>
</div>
<em onclick="copycode($('code7'));">复制代码</em></div>
<br />
<br />
安装php-5.1.4<br />
<div class="blockcode">
<div id="code8">
<ol>
    <li>&gt;tar -xzvf php-5.1.4.tar.gz<br />
    <li>&gt;cd php-5.1.4<br />
    <li>&gt;./configure --prefix=/usr/local/php \<br />
    <li>--with-apxs2=/usr/local/apache/bin/apxs \<br />
    <li>--with-gd \<br />
    <li>--with-jpeg-dir \<br />
    <li>--with-ttf \<br />
    <li>--with-zlib-dir \<br />
    <li>--with-png-dir \<br />
    <li>--enable-track-vars \<br />
    <li>--enable-mbstring=all \<br />
    <li>--with-mysql=/usr/local/mysql<br />
    <li>--------<br />
    <li>&gt;make<br />
    <li>&gt;make install</li>
</ol>
</div>
<em onclick="copycode($('code8'));">复制代码</em></div>
<br />
<div class="blockcode">
<div id="code9">
<ol>
    <li>&gt;libtool --finish /root/php-5.1.4/<br />
    <li>&gt;chmod 755 /usr/local/apache/modules/libphp5.so<br />
    <li>&gt;cp php.ini-dist /usr/local/php/lib/php.ini<br />
    <li>－－－－－－－－－－－－－－－－－－<br />
    <li>AddType application/x-httpd-php .php<br />
    <li>AddType application/x-httpd-php-source .phps<br />
    <li><br />
    <li>LoadModule php5_module modules/libphp5.so<br />
    <li><br />
    <li>DirectoryIndex index.html index.html.var index.php<br />
    <li>－－－－－－－－－－－－－－－－－－－－<br />
    <li>再找<br />
    <li>#ServerName<br />
    <li>把#去掉,后面的IP改成你的IP.<br />
    <li><br />
    <li>找到<br />
    <li>"/usr/local/apache/htdocs"<br />
    <li>把两个"/usr/local/apache/htdocs"改为你存放网页文件的路径<br />
    <li><br />
    <li>保存httpd.conf文件.<br />
    <li><br />
    <li>启动它<br />
    <li># /usr/local/apache2/bin/apachectl start<br />
    <li>如果没有出错,写一个测试页放到你网页目录下, 我的就是上面所说的&lt;? phpinfo(); ?&gt;<br />
    <li>保存.试试在测试器里打IP进去就可以看到PHPINFO页了<br />
    <li><br />
    <li>把Apache2加入系统服务<br />
    <li>#cd /etc/rc.d/init.d<br />
    <li>#cp /usr/local/apache/bin/apachectl ./httpd<br />
    <li>用文本编辑/etc/rc.d/init.d/httpd<br />
    <li>在头部加入<br />
    <li>#chkconfig: 345 79 15<br />
    <li>#description: Activates/Deactivates Apache Web Server<br />
    <li># processname: httpd<br />
    <li>#chkconfig --add httpd</li>
</ol>
</div>
<em onclick="copycode($('code9'));">复制代码</em></div>
<br />
<br />
安装Zend: ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz<br />
<div class="blockcode">
<div id="code10">
<ol>
    <li>&gt;tar -xzvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz<br />
    <li>&gt;cd ZendOptimizer-3.0.1-linux-glibc21-i386<br />
    <li>&gt;./install.sh<br />
    <li>--------------------------------<br />
    <li>/usr/local/php/lib/<br />
    <li>-------------------------------<br />
    <li>successed!!</li>
</ol>
</div>
<em onclick="copycode($('code10'));">复制代码</em></div>
<br />
<br />
为了便于管理，大家也可以自行安装一个phpmyadmin及webmin的管理程序。<br />
 <img src ="http://www.blogjava.net/jvict/aggbug/305386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2009-12-10 10:56 <a href="http://www.blogjava.net/jvict/articles/305386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS 5.0下自动安装MYSQL+APACHE+PHP+ZEND+GD</title><link>http://www.blogjava.net/jvict/articles/305365.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Thu, 10 Dec 2009 01:38:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/305365.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/305365.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/305365.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/305365.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/305365.html</trackback:ping><description><![CDATA[<a href="http://www.linuxdiyf.com/viewarticle.php?id=104550">原文：http://www.linuxdiyf.com/viewarticle.php?id=104550</a><br />
适合操作系统CENTOS 带YUM功能的LINUX<br />
<br />
实验系统为:CENTOS5 最小化安装,就是用第一张CD装 不提示要第2张的那种<br />
<br />
需要使用ROOT用户安装<br />
<br />
希望能给大家帮助,本人初学LINUX,欢迎对文档进行2次更改发布<br />
<br />
请先运行yum程序安装所需软件包(以下为标准的RPM包名称)<br />
<br />
# yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel netconfig<br />
<br />
脚本下载地址<br />
# wget <a href="http://www.zzlan.cn/httpd/lmapz.sh" target="_blank">http://www.zzlan.cn/httpd/lmapz.sh</a><br />
<br />
把脚本里的 yourpassword 更改成你的MYSQL_ROOT用户密码<br />
# chmod 700 lmapz.sh<br />
# ./lmapz.sh<br />
<br />
脚本如下<br />
<center>
<table cellspacing="0" cellpadding="0" width="90%" border="0">
    <tbody>
        <tr>
            <td>
            <div class="codetop">CODE:</div>
            <div class="codemain">#!/bin/bash<br />
            # BY ESUN<br />
            # QQ:667302<br />
            # MAIL:esunnet@qq.com<br />
            # BLOG:http://hi.baidu.com/667302/<br />
            # Please manual operation yum of before Operation.....<br />
            <br />
            # yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf \<br />
            # automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel \<br />
            # libtiff-devel freetype-devel pam-devel kernel netconfig <br />
            <br />
            #########################################<br />
            ntpdate 210.72.145.44<br />
            mkdir /home/temp/<br />
            cd /home/temp/<br />
            <br />
            wget http://www.openssl.org/source/openssl-0.9.8g.tar.gz<br />
            wget http://mirror.mcs.anl.gov/openssh/portable/openssh-4.7p1.tar.gz<br />
            <br />
            wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz<br />
            wget http://cn2.php.net/distributions/php-5.2.4.tar.gz<br />
            wget http://download.discuz.net/env/mysql-5.0.27.tar.gz<br />
            wget http://downloads.phpchina.com/zend/optimizer/3.3.0/ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz<br />
            <br />
            wget http://www.libgd.org/releases/oldreleases/gd-2.0.34.tar.gz<br />
            wget ftp://xmlsoft.org/libxml2/libxml2-2.6.29.tar.gz<br />
            wget http://jaist.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.bz2<br />
            wget http://cronolog.org/download/cronolog-1.6.2.tar.gz<br />
            <br />
            #########################################<br />
            # TAR <br />
            tar -xzvf httpd-2.2.6.tar.gz<br />
            tar -xzvf mysql-5.0.27.tar.gz<br />
            tar -xzvf php-5.2.4.tar.gz<br />
            tar -xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz<br />
            <br />
            tar -xzvf gd-2.0.34.tar.gz<br />
            tar -xzvf libxml2-2.6.29.tar.gz<br />
            tar -xjvf libmcrypt-2.5.8.tar.bz2<br />
            tar -xzvf cronolog-1.6.2.tar.gz<br />
            <br />
            tar -xzvf openssl-0.9.8g.tar.gz<br />
            tar -xzvf openssh-4.7p1.tar.gz<br />
            <br />
            <br />
            #########################################<br />
            # INSTALL GD<br />
            cd gd-2.0.34<br />
            ./configure \<br />
            "--prefix=/usr/local/gd2"<br />
            make<br />
            make install<br />
            <br />
            #########################################<br />
            # INSTALL LibXML2<br />
            cd ../libxml2-2.6.29<br />
            ./configure \<br />
            "--prefix=/usr/local/libxml2"<br />
            make <br />
            make install<br />
            #########################################<br />
            # INSTALL LibMcrypt<br />
            cd ../libmcrypt-2.5.8<br />
            ./configure \<br />
            "--prefix=/usr/local/libmcrypt"<br />
            make<br />
            make install<br />
            <br />
            #########################################<br />
            # INSTALL cronolog<br />
            cd ../cronolog-1.6.2<br />
            ./configure \<br />
            "--prefix=/usr/local/cronolog"<br />
            make<br />
            make install<br />
            <br />
            #########################################<br />
            # INSTALL OpenSSL<br />
            cd ../openssl-0.9.8g<br />
            ./configure \<br />
            "--prefix=/usr/local/openssl"<br />
            make<br />
            make test<br />
            make install<br />
            <br />
            #########################################<br />
            # INSTALL OpenSSH<br />
            cd ../openssh-4.7p1<br />
            ./configure \<br />
            "--prefix=/usr" \<br />
            "--with-pam" \<br />
            "--with-zlib" \<br />
            "--sysconfdir=/etc/ssh" \<br />
            "--with-ssl-dir=/usr/local/openssl" \<br />
            "--with-md5-passwords"<br />
            make<br />
            make install<br />
            <br />
            #########################################<br />
            # INSTALL MYSQL<br />
            cd ../mysql-5.0.27<br />
            <br />
            ./configure \<br />
            "--prefix=/usr/local/mysql" \<br />
            "--localstatedir=/var/lib/mysql" \<br />
            "--with-comment=Source" \<br />
            "--with-server-suffix=-ESUN_SERVER" \<br />
            "--with-mysqld-user=mysql" \<br />
            "--without-debug" \<br />
            "--with-big-tables" \<br />
            "--with-charset=gbk" \<br />
            "--with-collation=gbk_chinese_ci " \<br />
            "--with-extra-charsets=all" \<br />
            "--with-pthread" \<br />
            "--enable-static" \<br />
            "--enable-thread-safe-client" \<br />
            "--with-client-ldflags=-all-static" \<br />
            "--with-mysqld-ldflags=-all-static" \<br />
            "--enable-assembler" \<br />
            "--without-isam" \<br />
            "--without-innodb" \<br />
            "--without-ndb-debug"<br />
            make<br />
            make install <br />
            <br />
            # MYSQL ZERO<br />
            /usr/local/mysql/bin/mysql_install_db <br />
            <br />
            # ADD MYSQL URL<br />
            useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql<br />
            <br />
            # copy mysql cnf<br />
            cp /usr/local/mysql/share/mysql/my-large.cnf /etc/my.cnf <br />
            <br />
            # CHOWN MYSQL <br />
            chown -R mysql:mysql /var/lib/mysql <br />
            <br />
            # add mysql init.d service<br />
            cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld<br />
            chkconfig --add mysqld<br />
            chkconfig --level 3 mysqld on<br />
            service mysqld start <br />
            <br />
            # Change mysql root password<br />
            /usr/local/mysql/bin/mysqladmin -uroot password 'yourpassword'<br />
            <br />
            #########################################<br />
            #INSTALL apache<br />
            cd ../httpd-2.2.6<br />
            <br />
            ./configure \<br />
            "--prefix=/usr/local/apache2" \<br />
            "--with-included-apr" \<br />
            "--enable-so" \<br />
            "--enable-deflate=shared" \<br />
            "--enable-expires=shared" \<br />
            "--enable-rewrite=shared" \<br />
            "--enable-static-support" \<br />
            "--disable-userdir"<br />
            <br />
            make<br />
            make install <br />
            <br />
            # jianli ruanliejie<br />
            ln -s /usr/local/apache2/bin/apachectl /usr/sbin/apachectl<br />
            ln -s /usr/local/apache2/bin/httpd /usr/sbin/httpd<br />
            ln -s /usr/local/apache2/conf/httpd.conf /etc/httpd.conf<br />
            <br />
            cp /home/temp/httpd-2.2.6/build/rpm/httpd.init /etc/init.d/httpd<br />
            chkconfig --add httpd<br />
            chkconfig --level 3 httpd on<br />
            service httpd start<br />
            <br />
            # edit httpd.conf<br />
            sed -i 's/#ServerName www.example.com:80/ServerName 127.0.0.1/g' /etc/httpd.conf<br />
            <br />
            # add index.php to default. <br />
            sed -i 's/ DirectoryIndex index.html/ DirectoryIndex index.php index.html index.htm/g' /etc/httpd.conf<br />
            echo "AddType application/x-httpd-php .php" &gt;&gt; /etc/httpd.conf<br />
            <br />
            #########################################<br />
            # INSTALL PHP<br />
            cd ../php-5.2.4<br />
            <br />
            ./configure \<br />
            "--prefix=/usr/local/php" \<br />
            "--with-apxs2=/usr/local/apache2/bin/apxs" \<br />
            "--with-config-file-path=/usr/local/php/etc" \<br />
            "--with-mysql=/usr/local/mysql" \<br />
            "--with-libxml-dir=/usr/local/libxml2" \<br />
            "--with-gd=/usr/local/gd2" \<br />
            "--with-jpeg-dir" \<br />
            "--with-png-dir" \<br />
            "--with-bz2" \<br />
            "--with-freetype-dir" \<br />
            "--with-iconv-dir" \<br />
            "--with-zlib-dir " \<br />
            "--with-openssl=/usr/local/openssl" \<br />
            "--with-mcrypt=/usr/local/libmcrypt" \<br />
            "--enable-soap" \<br />
            "--enable-gd-native-ttf" \<br />
            "--enable-memory-limit" \<br />
            "--enable-ftp" \<br />
            "--enable-mbstring" \<br />
            "--enable-exif" \<br />
            "--disable-ipv6" \<br />
            "--disable-cgi" \<br />
            "--disable-cli"<br />
            <br />
            make<br />
            make install<br />
            cp php.ini-dist /usr/local/php/etc/php.ini<br />
            ln -s /usr/local/php/etc/php.ini /etc/php.ini<br />
            <br />
            #########################################<br />
            # INSTALL ZendOptimizer<br />
            cd ../ZendOptimizer-3.3.0-linux-glibc21-i386<br />
            ./install<br />
            <br />
            echo "LINUX+MYSQL+APACHE2+PHP5+ZEND INSTALL OK"<br />
            <br />
            #rm -rf /home/temp/</div>
            </td>
        </tr>
    </tbody>
</table>
</center>
 <img src ="http://www.blogjava.net/jvict/aggbug/305365.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2009-12-10 09:38 <a href="http://www.blogjava.net/jvict/articles/305365.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:基于CentOS的LAMP</title><link>http://www.blogjava.net/jvict/articles/305364.html</link><dc:creator>Documents</dc:creator><author>Documents</author><pubDate>Thu, 10 Dec 2009 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/jvict/articles/305364.html</guid><wfw:comment>http://www.blogjava.net/jvict/comments/305364.html</wfw:comment><comments>http://www.blogjava.net/jvict/articles/305364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jvict/comments/commentRss/305364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jvict/services/trackbacks/305364.html</trackback:ping><description><![CDATA[<p>基于CentOS的LAMP 作者:NetSeek <br />
&nbsp;&nbsp; 大纲:<br />
一、系统安装<br />
二、编译安装基本环境<br />
三、配置虚拟主机及基本性能调优<br />
四、基本安全设置<br />
五、附录及相关介绍</p>
<p>一、系统安装<br />
1. 分区<br />
&nbsp;&nbsp;&nbsp;&nbsp; /boot 100M左右<br />
&nbsp;&nbsp;&nbsp;&nbsp; SWAP 物理内存的2倍(如果你的物理内存大于4G以上，分配4G即可)<br />
&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15G<br />
&nbsp;&nbsp;&nbsp;&nbsp; /usr/local 20G (用于安装软件)<br />
&nbsp;&nbsp;&nbsp;&nbsp; /data 剩余所有空间</p>
<p>2. 系统初始化脚本(根据具体需求关闭不需要的服务)<br />
&nbsp;&nbsp; <br />
代码:<br />
#vi init.sh<br />
-------------------cut begin-------------------------------------------<br />
#welcome<br />
cat &lt;&lt; EOF<br />
+--------------------------------------------------------------+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; === Welcome to Centos System init ===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+--------------http://www.linuxtone.org------------------------+<br />
+----------------------Author:NetSeek--------------------------+<br />
EOF</p>
<p>#disable ipv6<br />
cat &lt;&lt; EOF<br />
+--------------------------------------------------------------+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; === Welcome to Disable IPV6 ===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+--------------------------------------------------------------+<br />
EOF<br />
echo "alias net-pf-10 off" &gt;&gt; /etc/modprobe.conf<br />
echo "alias ipv6 off" &gt;&gt; /etc/modprobe.conf<br />
/sbin/chkconfig --level 35 ip6tables off<br />
echo "ipv6 is disabled!"</p>
<p>#disable selinux<br />
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config <br />
echo "selinux is disabled,you must reboot!"</p>
<p>#vim<br />
sed -i "8 s/^/alias vi='vim'/" /root/.bashrc<br />
echo 'syntax on' &gt; /root/.vimrc</p>
<p>#zh_cn<br />
sed -i -e 's/^LANG=.*/LANG="zh_CN.GB18030"/'&nbsp;&nbsp; /etc/sysconfig/i18n</p>
<p>#tunoff services<br />
#--------------------------------------------------------------------------------<br />
cat &lt;&lt; EOF<br />
+--------------------------------------------------------------+<br />
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; === Welcome to Tunoff services ===&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<br />
+--------------------------------------------------------------+<br />
EOF<br />
#---------------------------------------------------------------------------------<br />
for i in `ls /etc/rc3.d/S*`<br />
do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CURSRV=`echo $i|cut -c 15-`</p>
<p>echo $CURSRV<br />
case $CURSRV in<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; crond | irqbalance | microcode_ctl | network | random | sendmail | <br />
sshd | syslog | local | mysqld )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Base services, Skip!"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "change $CURSRV to off"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chkconfig --level 235 $CURSRV off<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service $CURSRV stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;<br />
esac<br />
done<br />
-------------------cut end-------------------------------------------<br />
#sh init.sh (执行上面保存的脚本，仍后重启)<br />
脚本就是只留这几个服务 <br />
crond | irqbalance | microcode_ctl | network | random | sendmail | sshd | <br />
syslog | local | mysqld<br />
二、编译安装基本环境</p>
<p>1. 安装准备<br />
&nbsp;&nbsp;&nbsp;&nbsp; 1) 系统约定<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 软件源代码包存放位置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 源码包编译安装位置(prefix)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/software_name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 脚本以及维护程序存放位置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/sbin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MySQL 数据库位置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /data/mysql/data（可按情况设置）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache 网站根目录&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /data/www/wwwroot（可按情况设置）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache 虚拟主机日志根目录&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /data/www/logs（可按情况设置）<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Apache 运行账户&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; www:www (useradd -d /data/www/;chown <a href="http://www.www/">www.www</a> <br />
/data/www/wwwroot)</p>
<p>&nbsp;&nbsp;&nbsp; 2) 系统环境部署及调整<br />
&nbsp;&nbsp;&nbsp;&nbsp; 检查系统是否正常<br />
&nbsp;&nbsp;&nbsp;&nbsp; # tail -n100 /var/log/messages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （检查有无系统级错误信息）<br />
&nbsp;&nbsp;&nbsp;&nbsp; # dmesg （检查硬件设备是否有错误信息）<br />
&nbsp;&nbsp;&nbsp;&nbsp; # ifconfig（检查网卡设置是否正确）<br />
&nbsp;&nbsp;&nbsp;&nbsp; # ping <a href="http://www.linuxtone.org/">www.linuxtone.org</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （检查网络是否正常）</p>
<p>&nbsp;&nbsp;&nbsp; 3) 使用 yum 程序安装所需开发包（以下为标准的 RPM 包名称）<br />
&nbsp;&nbsp;&nbsp;&nbsp; #rpm --import <a href="http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5">http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5</a><br />
&nbsp;&nbsp;&nbsp;&nbsp; #yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf <br />
automake bzip2-devel \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel <br />
freetype-devel libXpm-devel \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gettext-devel pam-devel kernel</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 4) 定时校正服务器时钟，定时与中国国家授时中心授时服务器同步<br />
&nbsp;&nbsp;&nbsp;&nbsp; # crontab -e<br />
&nbsp;&nbsp;&nbsp;&nbsp; 加入一行：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 15 3 * * * /usr/sbin/ntpdate 210.72.145.44 &gt; /dev/null 2&gt;&amp;1</p>
<p>2. 编译安装软件包<br />
&nbsp;&nbsp;&nbsp;&nbsp; 源码编译安装所需包(Source)<br />
&nbsp;&nbsp;&nbsp;&nbsp; 1) GD2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xvf gd-2.0.35.tar.gz<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd gd-2.0.35<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./configure --prefix=/usr/local/gd2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make install</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 2) LibXML2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xvf libxml2-2.6.29.tar.bz2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd libxml2-2.6.29<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./configure --prefix=/usr/local/libxml2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make install</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 3) LibMcrypt<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xvf libmcrypt-2.5.8.tar.bz2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd libmcrypt-2.5.8<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./configure --prefix=/usr/local/libmcrypt<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make install</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 4) Apache日志截断程序<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xvf cronolog-1.6.2.tar.gz<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd cronolog-1.6.2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./configure --prefix=/usr/local/cronolog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make install</p>
<p>&nbsp;</p>
<p>3. 升级OpenSSL和OpenSSH<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xvf openssl-0.9.8g.tar.gz <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd openssl-0.9.8g<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./config --prefix=/usr/local/openssl<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make test<br />
# make install<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd ..<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xvf openssh-5.0p1.tar.gz <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd openssh-5.0p1<br />
# ./configure \<br />
"--prefix=/usr" \<br />
"--with-pam" \<br />
"--with-zlib" \<br />
"--sysconfdir=/etc/ssh" \<br />
"--with-ssl-dir=/usr/local/openssl" \<br />
"--with-md5-passwords"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make install<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 1) 禁用 SSH V1 协议<br />
&nbsp;&nbsp;&nbsp; 找到#Protocol 2,1改为：Protocol 2</p>
<p>&nbsp;&nbsp;&nbsp; 2) 禁用服务器端GSSAPI<br />
&nbsp;&nbsp;&nbsp; 找到以下两行，并将它们注释：<br />
&nbsp;&nbsp;&nbsp; GSSAPIAuthentication yes<br />
&nbsp;&nbsp;&nbsp; GSSAPICleanupCredentials yes</p>
<p>&nbsp;&nbsp;&nbsp; 3) 禁用 DNS 名称解析<br />
找到：#UseDNS yeas改为：UseDNS no</p>
<p>&nbsp;&nbsp;&nbsp; 4)禁用客户端 GSSAPI<br />
&nbsp;&nbsp;&nbsp; # vi /etc/ssh/ssh_config 找到：GSSAPIAuthentication yes 将这行注释掉。<br />
&nbsp;&nbsp;&nbsp; 最后，确认修改正确后重新启动 SSH 服务<br />
&nbsp;&nbsp;&nbsp; # service sshd restart<br />
&nbsp;&nbsp;&nbsp; # ssh -v <br />
&nbsp;&nbsp;&nbsp; 确认 OpenSSH 以及 OpenSSL 版本正确。</p>
<p>以上SSH配置可利用以下脚本自动修改:<br />
代码:<br />
-------------------cut begin-------------------------------------------<br />
#init_ssh<br />
ssh_cf="/etc/ssh/sshd_config" <br />
sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' $ssh_cf<br />
sed -i "s/#UseDNS yes/UseDNS no/" $ssh_cf<br />
#client<br />
sed -i -e '44 s/^/#/' -i -e '48 s/^/#/' $ssh_cf<br />
echo "ssh is init is ok.............."<br />
-------------------cut end---------------------------------------------<br />
三、编译安装A.M.P环境</p>
<p>1.下载软件编译安装<br />
&nbsp;&nbsp;&nbsp; 1)下载软件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpd-2.2.8.tar.gz <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mysql-5.0.51b.tar.gz&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; php-5.2.6.tar.bz2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz</p>
<p>&nbsp;&nbsp;&nbsp; 2) 安装MySQL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 查看分析你的CPU型号:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://gentoo-wiki.com/Safe_Cflags">http://gentoo-wiki.com/Safe_Cflags</a> 查找您的GCC编译参数.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 确定系统CPU类型：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cat /proc/cpuinfo | grep "model name"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 执行后会看到系统中CPU的具体型号，记下CPU型号。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xvf mysql-5.0.51b.tar.gz&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd mysql-5.0.51b<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # vi mysql.sh<br />
代码:<br />
-------------------cut begin-------------------------------------------<br />
CHOST="i686-pc-linux-gnu"<br />
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"<br />
CXXFLAGS="${CFLAGS}"<br />
./configure \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--prefix=/usr/local/mysql" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--localstatedir=/data/mysql/data" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-comment=Source" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-server-suffix=-LinuxTone" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-mysqld-user=mysql" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--without-debug" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-big-tables" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-charset=gbk" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-collation=gbk_chinese_ci" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-extra-charsets=all" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-pthread" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-static" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-thread-safe-client" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-client-ldflags=-all-static" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-mysqld-ldflags=-all-static" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-assembler" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--without-isam" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--without-innodb" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--without-ndb-debug"<br />
make &amp;&amp; make install<br />
mkdir -p /data/mysql/data<br />
useradd mysql -d /data/mysql -s /sbin/nologin<br />
/usr/local/mysql/bin/mysql_install_db --user=mysql<br />
cd /usr/local/mysql<br />
chown -R root:mysql .<br />
chown -R mysql /data/mysql/data<br />
cp share/mysql/my-huge.cnf /etc/my.cnf<br />
cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld<br />
chmod 755 /etc/rc.d/init.d/mysqld<br />
chkconfig --add mysqld<br />
/etc/rc.d/init.d/mysqld start</p>
<p>cd /usr/local/mysql/bin<br />
for i in *; do ln -s /usr/local/mysql/bin/$i /usr/bin/$i; done</p>
<p>-------------------cut end---------------------------------------------<br />
#sh mysql.sh 即可开始编译.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 3) 编译安装Apache<br />
# cd /usr/local/src<br />
# tar xvf httpd-2.2.8.tar.gz <br />
# cd httpd-2.2.8<br />
&nbsp;&nbsp; <br />
代码:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./configure \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--prefix=/usr/local/apache2" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-included-apr" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-so" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-deflate=shared" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-expires=shared" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-rewrite=shared" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-static-support" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--disable-userdir"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # make install<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # echo '/usr/local/apache2/bin/apachectl start ' &gt;&gt; /etc/rc.local<br />
&nbsp;&nbsp; 4.)编译安装PHP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xjvf php-5.2.6.tar.bz2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd php-5.2.6<br />
&nbsp;&nbsp; <br />
代码:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./configure \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--prefix=/usr/local/php" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-apxs2=/usr/local/apache2/bin/apxs" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-config-file-path=/usr/local/php/etc" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-mysql=/usr/local/mysql" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-libxml-dir=/usr/local/libxml2" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-gd=/usr/local/gd2" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-jpeg-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-png-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-bz2" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-freetype-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-iconv-dir" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-zlib-dir " \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-openssl=/usr/local/openssl" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--with-mcrypt=/usr/local/libmcrypt" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-soap" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-gd-native-ttf" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-ftp" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-mbstring" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--enable-exif" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--disable-ipv6" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--disable-cgi" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "--disable-cli"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #禁掉ipv6,禁掉cli模式，提升速度和安全性.请根据具体需求定制相关的编译数.<br />
# make<br />
# make install<br />
# mkdir /usr/local/php/etc<br />
# cp php.ini-dist /usr/local/php/etc/php.ini<br />
&nbsp;&nbsp; 5)Xcache的安装.<br />
&nbsp;&nbsp;&nbsp; #tar xvf xcache-1.2.2.tar.gz<br />
&nbsp;&nbsp; <br />
代码:<br />
&nbsp;&nbsp;&nbsp; #/usr/local/php/bin/phpize <br />
&nbsp;&nbsp;&nbsp; ./configure --enable-xcache --enable-xcache-coverager <br />
--with-php-config=/usr/local/php/bin/php-config \<br />
&nbsp;&nbsp;&nbsp; --enable-inline-optimization --disable-debug<br />
&nbsp;&nbsp; <br />
代码:<br />
&nbsp;&nbsp;&nbsp; #/usr/local/php/bin/phpize <br />
&nbsp;&nbsp;&nbsp; ./configure --enable-xcache --enable-xcache-coverager <br />
--with-php-config=/usr/local/php/bin/php-config \<br />
&nbsp;&nbsp;&nbsp; --enable-inline-optimization --disable-debug<br />
&nbsp;&nbsp; <br />
代码:<br />
-------------------cut begin-------------------------------------------<br />
[xcache-common]<br />
zend_extension&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = <br />
/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so</p>
<p>[xcache.admin]<br />
xcache.admin.user&nbsp;&nbsp; = "admin"<br />
;如何生成md5密码: echo -n "password"| md5sum<br />
xcache.admin.pass&nbsp;&nbsp; = "035d849226a8a10be1a5e0fec1f0f3ce" #密码为52netseek</p>
<p>[xcache]<br />
; Change xcache.size to tune the size of the opcode cache<br />
xcache.size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 24M<br />
xcache.shm_scheme&nbsp;&nbsp; = "mmap"<br />
xcache.count&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 4<br />
xcache.slots&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 8K<br />
xcache.ttl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br />
xcache.gc_interval = 0</p>
<p>; Change xcache.var_size to adjust the size of variable cache<br />
xcache.var_size&nbsp;&nbsp;&nbsp;&nbsp; = 8M<br />
xcache.var_count&nbsp;&nbsp;&nbsp; = 1<br />
xcache.var_slots&nbsp;&nbsp;&nbsp; = 8K<br />
xcache.var_ttl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0<br />
xcache.var_maxttl&nbsp;&nbsp; = 0<br />
xcache.var_gc_interval =&nbsp;&nbsp;&nbsp;&nbsp; 300<br />
xcache.test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Off<br />
xcache.readonly_protection = On<br />
xcache.mmap_path&nbsp;&nbsp;&nbsp; = "/tmp/xcache"<br />
xcache.coredump_directory =&nbsp;&nbsp; ""<br />
xcache.cacher&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = On<br />
xcache.stat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = On<br />
xcache.optimizer&nbsp;&nbsp;&nbsp; = Off</p>
<p>[xcache.coverager]<br />
xcache.coverager&nbsp;&nbsp;&nbsp; = On<br />
xcache.coveragedump_directory = ""<br />
-------------------cut end---------------------------------------------<br />
&nbsp;&nbsp; 6) 安装Zend Optimizer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # cd /usr/local/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # tar xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ./ZendOptimizer-3.3.3-linux-glibc23-i386/install.sh<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装Zend Optimizer过程的最后不要选择重启Apache。</p>
<p><br />
2. 整合Apache与PHP及系统初化配置.<br />
&nbsp;&nbsp;&nbsp;&nbsp; 1)整合Apache与PHP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # vi /usr/local/apache2/conf/httpd.conf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 找到：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddType application/x-gzip .gz .tgz<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在该行下面添加<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddType application/x-httpd-php .php</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 找到：<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;IfModule dir_module&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirectoryIndex index.html<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/IfModule&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 将该行改为<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;IfModule dir_module&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirectoryIndex index.html index.htm index.php<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/IfModule&gt;</p>
<p>找到：<br />
#Include conf/extra/httpd-mpm.conf<br />
#Include conf/extra/httpd-info.conf<br />
#Include conf/extra/httpd-vhosts.conf (虚拟主机配置文件存放目录.)<br />
#Include conf/extra/httpd-default.conf<br />
去掉前面的&#8220;#&#8221;号，取消注释。<br />
注意：以上 4 个扩展配置文件中的设置请按照相关原则进行合理配置！</p>
<p>修改完成后保存退出。<br />
# /usr/local/apache2/bin/apachectl restart</p>
<p>&nbsp;&nbsp;&nbsp; 2)查看确认L.A.M.P环境信息、提升 PHP 安全性<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在网站根目录放置 info.php 脚本，检查phpinfo中的各项信息是否正确。<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php<br />
&nbsp;&nbsp;&nbsp;&nbsp; phpinfo();<br />
&nbsp;&nbsp;&nbsp;&nbsp; ?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; 确认 PHP 能够正常工作后，在 php.ini 中进行设置提升 PHP 安全性,禁掉危险的函数.<br />
&nbsp;&nbsp;&nbsp;&nbsp; # vi /etc/php.ini找到：disable_functions <br />
=设置为：phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server</p>
<p>3)脚本自动完成初始化配置(以上配置可以用脚本自动化完成)<br />
#cat init_apache_php.sh<br />
&nbsp;&nbsp; <br />
代码:<br />
-------------------cut begin-------------------------------------------<br />
#!/bin/bash<br />
#Written by :NetSeek <a href="http://www.linuxtone.org/">http://www.linuxtone.org</a><br />
#init_httpd.conf<br />
http_cf="/usr/local/apache2/conf/httpd.conf"<br />
sed -i -e "s/User daemon/User www/" -i -e "s/Group daemon/Group www/" $http_cf<br />
sed -i -e '121 s/^/#/' -i -e '122 s/^/#/' $http_cf<br />
sed -i 's#DirectoryIndex index.html# DirectoryIndex index.php index.html <br />
index.htm#/g' $http_cf<br />
sed -i -e '374 s/^#//g' -i -e '389 s/^#//g' -i -e '392 s/^#//g' -i -e '401 <br />
s/^#//g' $http_cf<br />
#init_php(PHP安全设置及隐藏PHP版本)<br />
php_cf="/usr/local/php/etc/php.ini"<br />
sed -i '205 s#;open_basedir =#open_basedir = /data/www/wwwroot:/tmp#g' $php_cf<br />
sed -i '210 s#disable_functions =#disable_functions = <br />
phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server#g' <br />
$php_cf <br />
sed -i '/expose_php/s/On/Off/' $php_cf<br />
sed -i '/display_errors/s/On/Off/' $php_cf<br />
-------------------cut end-------------------------------------------<br />
&nbsp;&nbsp; 三、配置虚拟主机及基本性能调优<br />
1) 配置虚拟主机:<br />
#vi /usr/local/apache2/conf/extra/httpd-vhosts.conf<br />
代码:<br />
NameVirtualHost *:80</p>
<p>&lt;VirtualHost *:80&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerAdmin <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#99;&#110;&#115;&#101;&#101;&#107;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;">cnseek@gmail.com</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot "/data/www/wwwroot/linuxtone.org"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName <a href="http://www.linuxtone.org/">www.linuxtone.org</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerAlias bbs.linxutone.org<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ErrorLog "logs/dummy-host.example.com-error_log"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CustomLog "|/usr/sbin/cronolog /data/logs/access_www.linuxtone.org.%Y%m%d" <br />
combined <br />
&lt;/VirtualHost&gt;2).基本性能调优参考:(更多的调优相关文章请关注:http://bbs.linuxtone.org/index.html性能调优相关的贴子)<br />
#vi /usr/local/apache2/conf/extra/httpd-default.conf<br />
复制内容到剪贴板<br />
代码:<br />
Timeout 15<br />
KeepAlive Off<br />
MaxKeepAliveRequests 50<br />
KeepAliveTimeout 5<br />
UseCanonicalName Off<br />
AccessFileName .htaccess<br />
ServerTokens Prod <br />
ServerSignature Off <br />
HostnameLookups Off<br />
#vi /usr/local/apache2/conf/extra/httpd-mpm.conf<br />
复制内容到剪贴板<br />
代码:<br />
&lt;IfModule mpm_prefork_module&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerLimit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StartServers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MinSpareServers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxSpareServers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxClients&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxRequestsPerChild&nbsp;&nbsp; 10000<br />
&lt;/IfModule&gt;<br />
3).Apache日志处理相关问题汇总贴(<a href="http://bbs.linuxtone.org/thread-102-1-1.html">http://bbs.linuxtone.org/thread-102-1-1.html</a>)<br />
&nbsp;&nbsp;&nbsp;&nbsp; 利用awstats分析网站日志:http://bbs.linuxtone.org/thread-56-1-1.html</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 忽略不需要的日志配置参考具体请据据具体问题分析：<br />
&nbsp;&nbsp;&nbsp;&nbsp; LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" <br />
\"%{User-Agent}i\"" combined<br />
&nbsp;&nbsp;&nbsp;&nbsp; #下面加入如下内容:<br />
复制内容到剪贴板<br />
代码:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # filter the localhost visit<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # filter some special directories<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Request_URI "^ZendPlatform.*$" dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Request_URI \.healthcheck\.html$ dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Remote_Addr "::1" dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Request_URI "\.getPing.php$" dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Request_URI "^/error\.html$" dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Request_URI "\.gif$" dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Request_URI "\.jpg$" dontlog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetEnvIf Request_URI "\.css$" dontlog<br />
4). Apache防盗链(Apache防盗链相关问题汇总:http://bbs.linuxtone.org/thread-101-1-1.html)<br />
复制内容到剪贴板<br />
代码:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RewriteEngine on<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_REFERER} !^$<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RewriteRule \.(gif|jpg)$ http://网站域名/nolink.png [R,L]<br />
四、基本安全设置<br />
&nbsp;&nbsp;&nbsp; 1)iptables 封锁相关端口(推荐读CU白金大哥的两小时玩转iptables)<br />
&nbsp;&nbsp;&nbsp; 2)SSH全安(修改SSH端口限制来源IP登陆，或者参考<a href="http://bbs.linuxtone.org/thread-106-1-1.html">http://bbs.linuxtone.org/thread-106-1-1.html</a>)<br />
&nbsp;&nbsp;&nbsp; 3)Linux防Arp攻击策略(<a href="http://bbs.linuxtone.org/thread-41-1-1.html">http://bbs.linuxtone.org/thread-41-1-1.html</a>)<br />
&nbsp;&nbsp;&nbsp; 4)注意(还是那句老话:安全工作从细节做起!)<br />
&nbsp;&nbsp;</p>
 <img src ="http://www.blogjava.net/jvict/aggbug/305364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jvict/" target="_blank">Documents</a> 2009-12-10 09:27 <a href="http://www.blogjava.net/jvict/articles/305364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>