Linux全能web服务器配置方案纲要:一,Apache的安装二,编译安装PHP三,JSP环境的支持四,企业虚拟主机配置实战方案,x7y8V&Tk2|'U$K+B-g五,Web服务环境支持测试)H7o6}2g6Q一,Apache(httpd)的安装1@3}3s9z8N1.rpm(redhat自带的安装)2.重新编译源代码安装1,RPM包的安装:[root@linuxheroroot]#rpm-qa|grephttpd查看是否已经安装此服务4d4L5A*i4o-j7n+yhttpd-manual-2.0.40-21redhat-config-httpd-1.0.1-185G#t%o;c6N9V%O%g#Mhttpd-devel-2.0.40-21httpd-2.0.40-212,重新编译Apache源代码安装#rpm–ehttpd–-nodeps卸载原用的Apache用户#tar-zxvfhttpd-2.0.54.tar.gz解压#cdhttpd-2.0.54+B2E#n*r'\+?&S#./configure--prefix=/usr/local/httpd--enable-modules=so--enable-so2L7J%s!h&X:d;_9S.h注:--prefix参数用来指定安装后存放的路径,--enable-modules用来指定系统允许使用的功能扩展的类型,这里指定为so类型,--enable-so用来指定允许DSO(动态共享对像)#make#makeinstall8n(D7f6~%Q7f#cd/usr/local/httpd/bin/#./httpd–kstart#g$k$X@%o3M.T+[%q二,编译安装PHP;r/F/A9b&Y1,freeTDS(解决PHP与MSSQL连接的问题)2,编译安装PHP具体安装如下:1.freeTDS的安装#tar–zxvffreetds-stable.tgz9s1i+g+k,a[,l|#cdfreetds-0.638}%H1y9b$P)H$\4W3t3X#./configure--prefix=/usr/local/freetds--with-tdsver=8.0注:--with-tdsver指定的freetds支持的数据库版本号,其中8.0对应的是sqlservr2000.#make#makeinstall#vi/etc/ld.so.conf设置系统动态库配置文件,加入以下:/usr/local/freetds/lib)|%t:@.N+A9x6e3q保存退出。y6j7I3B;c|:~4p,i#ldconfig重新加载动态库列表ld.so.conf2.编译安装PHP%C$Bu-~_5x)p#tar–zxvfphp-5.0.4.tar.gz#cdphp-5.0.4#./configure--with-mysql--with-sybase=/usr/local/freetds\--with-apxs2=/usr/local/httpd/bin/apxs\--prefix=/usr/local/php#echo$?显示为:0,表示编译过程中没有错误,显示其它都用错(我始是编译不成功,不能make,装了一个libxml2-2.6.19.tar.gz问题就解决了)#make#makeinstall)t%I/p#r4sO/C;y'o!C'@#cpphp.ini-dist/usr/local/lib/php.ini#vi/usr/local/lib/php.ini6\8W&o&V3q0`2@(t$O!W3O将register_globals=Off改为register_globals=On)i;~:^(B'k(d$@#vi/usr/local/httpd/httpd.conf些模块简单的修改3d-K#t%{;\*G将Listen80改为:Listen192.168.0.230:80在配置文件中添加如下:AddTypeapplication/x-httpd-php.php.php3.php4.php5#w*f#U0t!V.vN+r#AddHandlercgi-script.cgi,去掉#打开CGI脚本服务+J+Z^9u2a6[0v2](V;F(m#/usr/local/httpd/bin/apachectlrestart重启一下apahce服务)~:A8v{4e+}6rW1kapache服务器的PHP配置完成。i.~4FY;}I;F设置启动文件:#vi/etc/rc.d/rc.local增加一行:9H(f.k/g7@9p&z%C6C/usr/local/httpd/bin/apachectlstart配置重新导入:V2A'h+{1J3k*n%B4P/etc/rc.d/init.d/xinetdrestart测试PHP进入Apache默认主目录/usr/local/httpd/htdocs,在该目录下建一个phpinfo.php文件7o%c2~4G;Y2Q1R3o2d*B.A#viphpinfo.php写入以一内容<?phpinfo();?>*r1|,}3c4K7g4s0D就可以看到相关的服务信息啦。%y9L4M'P@'H$E三,JSP环境支持:M4m+d-B6n8e0{#w1,JDK的安装O+u1K2O'V6g*M)b$w;g2,Tomcat的安装)v-t8W0R&y!n*M3.JDBC(JSP与,MSYQL,MSSQL连接)/B6x!]#V#F4W2c*P6G4,JK2(是APACHE组织指定的连接apceh和tomcat的工具)5f0BM!G/f1O5.启动TOMCAT(jsvc.tar.gz,tomcat启动工具)4i,C4X:s-~+d#?#t;Z具体操作如下:1.JDK的安装)z(a+J.W5Z-G[root@linuxheroroot]#ls,G!}/M3N&O+Lj2sdk-1_4_2_08-linux-i586.binj2sdk-1_4_2_08-linux-i586-rpm.bin有两个包..Q%Oq1Y:Nj2sdk-1_4_2_08-linux-i586-rpm.bin的安装方法#chmod755j2sdk-1_4_2_08-linux-i586-rpm.bin#./j2sdk-1_4_2_08-linux-i586-rpm.bin(运行JDK自解包)运行过程中会出现一个用户协议,选择yes即可,会释放出一个rpm包j2sdk-1_4_2_08-linux-i586.rpm.#n8NH#U+ffm#rpm–Uvhj2sdk-1_4_2_08-linux-i586.rpm&T:X!?S/}(k3S2c4F0s-g完成后会在/usr/目录下生成一个/usr/java/j2sdk1.4.2_08目录文件另一个软件包运行后会直接释放成j2sdk1.4.2_08目录移动合适的位置,如/usr/local/#chmod755j2sdk-1_4_2_08-linux-i586.bin.e-JQ4C&p8Y8n4s+QU#./j2sdk-1_4_2_08-linux-i586.binK-h4v&o-j'F#mvj2sdk1.4.2_08/usr/local/(Y'z9t9@;Y,y#m1C到此JDK已经安装完成到/usr/bin目录下,把原用的java,javac文件删除:#rm-rfjava#rm–rfjavac在/usr/bin下建立软连接java5t+?0]+D+S+i!C$r#ln-s/usr/local/j2sdk1.4.2_08/bin/java/usr/bin/java'w6T%j'T6T5R#ln-s/usr/local/j2sdk1.4.2_08/bin/javac/usr/bin/javac:I1O5_:H,r#java–version#javac-versionJF1L(F9r.}(S#~'D6Qjavaversion1.4.2_086j(r.s5c9S)^;UJava(TM)2RuntimeEnvironment,StandardEdition(build1.4.2_08-b03)JavaHotSpot(TM)ClientVM(build1.4.2_08-b03,mixedmode).\%I*v:|)](U7\5K表示安装建立链接成功,写一个程序测试一下:6[*b,b:R%m/W为了方便下在的工作建立两个软链接:ln-s/usr/local/j2sdk1.4.2_08/usr/local/jdkln-s/usr/local/j2sdk1.4.2_08/jre/usr/local/jre2.Tomcat的安装#tar-zxvfjakarta-tomcat-5.0.28.tar.gz#mvjakarta-tomcat-5.0.28/usr/local/tomcat,v5~+Q-h}8W-B;c9p设置环境变量:B(P0`/z#z;za2R+M#SetEnvironmentbyNetSeek)U+a4TS.|*?JAVA_HOME=/usr/local/jdkexportJAVA_HOME)D7Q2C#x,o5s9@%~;C)]JRE_HOME=/usr/local/jre6km$J+P!`(X-S1nexportJRE_HOME't/c0A:W$E.?&I-x9y2Y9LCLASSPATH=/usr=/usr/local/tomcat/common/lib/:/usr/local/jdk/lib:/usr/local/jre/libexportCLASSPATHPATH=$PATH:/usr/local/tomcat/bin/:/usr/local/httpd/bin:/usr/local/jdk/bin:/usr/local/jre/binexportPATH%A+~(a6J6s*f*m6G9PTOMCAT_HOME=/usr/local/tomcat5d!b!W-G9u:x%y&v:{(iexportTOMCAT_HOME5W#@R&t+C5O启动tomcat以检查是否存在错误:1t5q2F;OO4P3j4a#cd/usr/local/tomcat/bin#./startup.sh6d3H#I:H.x可以看到猫头:)成功了。3.JDBC的安装#tar-zxvfmysql-connector-java-3.2.0-alpha.tar.gz#cdmysql-connector-java-3.2.0-alpha!C+[5\Y4lC#cpmysql-connector-java-3.2.0-alpha-bin.jar/usr/local/tomcat/common/lib/D.W7t!s${5e#tarxfvmssqlserver.tar(F.l+S2}&lS1T#tarxfvmsjdbc.tar#cdlib'F['~)Y$Cr4@#cp*.jar/usr/local/tomcat/common/lib4.编译安装JK2(整合Tomcat与Apache)0A)D/H+x+a#tarzxvfjakarta-tomcat-connectors-jk2-src-current.tar.gz7t)K)A-^*G0}']&i6Q#cdjjakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/*U%b+w8d&~+G&k.V!o#./configure--with-apxs2=/usr/local/httpd/bin/apxs\--with-java-home=/usr/local/jdk\2z6X)a6b2[)N%c3{5B--with-tomcat41=/usr/local/tomcat\--with-apr-lib=/usr/local/httpd/lib注:--with-tomcat41