web服务的配置与应用5

CGI运行环境的配置:CGI是通用网关接口的缩写,是在web服务器上运行的一个可执行程序,它使网页变的不是静态的,而是交互式的。
1.perl语言解释器的安装
CGI可以使用任何一种语言编写,只要这种语言具有标准输入输出和环境变量。perl几乎成了CGI的代言词。用rpm -q perl检查看是否安装了perl的解释器。
2.httpd.conf的文件的配置
设置存放CGI文件的目录权限:它可以告诉Apache允许CGI程序在哪些目录下可以运行。例如主目录需要执行的CGI文件,应在主目录权限设置的Options指令中添加一个ExecCGI选项。
标明CGI程序的文件类型:找到#AddHandler cgi-script .cgi语句删除前面的#号,该语句是告诉Apache扩展名为.cgi的文件是CGI程序。如果同时想运行扩展名为.pl的文件在语句后面加上pl。
3.测试CGI运行环境
在CGI文件存放的主目录下如/var/www/html中建一个文件名为test.cgi的文件,并编辑内容如下
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "hello cgi world!\n";
然后执行 chmod +x /var/www/html/test.cgi
在ie中打上http://linux服务器的ip地址/test.cgi如果出现了hello cgi world!就表示成功了。
PHP运行环境的配置:PHP是超文本预处理语言,也是HTML内嵌式的语言。它具有以下特点
跨平台、嵌入HTML、简单的语言、效率高、支持各种数据库、文件存取、文本处理、复杂的变量、支持图像处理。
1.检查是否安装了php解释器  rpm -q php
2.设置php.conf文件   在Apache主配置文件httpd.conf中默认有一条Include conf.d/*.conf语句,它的含义是将目录/etc/httpd/conf.d/中的所有*.conf文件包含到httpd.conf中。php的解释器的安装程序会自动在目录/etc/httpd/conf.d/中建立一个名为php.conf的配置文件,这个文件包含了php的配置选项。vi /etc/httpd/conf.d/php.conf 找到语句AddType application/x-httpd-php .php 并改为AddType application/x-httpd-php .php .php3,如果没有这条语句可以添加上。
3.测试php运行环境 在Apache的主目录里建一个名为test.php的文件。内容如下
<? phpinfo(); ?>  然后在ie中输入http://linux服务器的ip地址/test.php,出现php的信息页面就表示php运行环境成功。
JSP运行环境的配置:JSP和ASP、PHP一样都是嵌入html语言的脚本语言,但是不同的是,ASP和PHP等传统的脚本语言由服务器直接解释,而JSP则是由JSP的容器(如tomcat)首先将其转化为Servlet,然后再调用javac编译器将Servlet编译为二进制的class文件,服务器最终运行的是class文件。注:apache只是一个web服务器,不能运行JSP程序,如果要运行JSP程序,还需要安装tomcat服务器软件,通过整合apache和tomcat来运行JSP程序。
1.J2DK是java开发工具包,一切基于java的开发都是在这个平台上运行的,tomcat的运行需要J2DK的支持。下载网址http://java.sun.com/javase/downloads/index_jdk5.jsp
2.安装J2SDK  
J2SDK安装文件是个可执行的文件 所以得先给予可执行的权限。
  chmod +x jdk-1_5_0_11-linux-i586-rpm.bin
运行命令
  ./jdk-1_5_0_11-linux-i586-rpm.bin  
这个命令会自动解压安装其中的RPM包
3.建立符号连接
J2SDK默认的安装路径是/usr/java/jdk1.0.5_11为了以后的使用方便,通常使用J2DSK的安装目录建立一个符号连接。
ln -s /usr/java/jdk1.5.0_11 /usr/jdk
4.tomcat的安装
下载 http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
安装 tar zxvf apache-tomcat-6.0.9.tar.gz -C /usr/local
建立符号连接 ln -s /usr/local/apache-tomcat-6.0.9/ /usr/local/tomcat
设置系统的环境变量 tomcat需要根据环境变量找到JDK的安装目录,否则不能正常启动和停止。
应该编辑 vi /usr/local/tomcat/bin/startup.sh和vi /usr/local/tomcat/bin/shutdown.sh两个文件。分别在#---------------------的后面添加下列语句。
export   JAVA_HOME=/usr/jdk
export   PATH=$PATH:$JAVA_HOME/bin
export   CLASSPATH=$JAVA_HOME/lib
启动tomcat /usr/local/tomcat/bin/startup.sh 出现以下截图表示启动成功
如果需要让tomcat随系统自动启动,应把/usr/local/tomcat/bin/startup.sh 添加到命令到/etc/rc.d/rc.local文件的末尾。
测试tomcat  http://linux服务器的ip地址:8080
5.整合Apache和tomcat
tomcat的web功能远没有Apache强大,所以在实际应用中是通过mod_jk2连接器将Apache和tomcat连接到一起。apache处理静态请求,tomcat处理servlet和jsp程序。
下载网址http://archive.apache.org/dist/jakarta/tomcat-connectors/jk2/binaries/linux/
××××××× 安装和配置mod_jk2×××××××××××
tar zxvf Fedora-Core-1-i386.tar.gz
cd Fedora-Core-1-i386
cp etc/httpd/conf/workers.properties /etc/httpd/conf
cp etc/httpd/conf.d/jk2.conf  /etc/httpd/conf.d
cp usr/lib/httpd/modules/*  /usr/lib/httpd/modules/
cp -a usr/share/doc/mod_jk2/  /usr/share/doc/mod_jk2/
cp -a var/www/manual/mod_jk2/  var/www/manual/mod_jk2/
如果需要在主目录中运行jsp程序,就需要编辑mod_jk2的配置文件/etc/httpd/conf/workers.properties 在文件的末尾加入以下语句
[uri:/*.jsp]
worker=ajp13:localhost:8009
配置tomcat:要实现apache和tomcat的整合,需要设置apache和tomcat的主目录一致,tomcat默认的主目录是/usr/local/tomcat/webapps/ROOT/ 因此应编辑tomcat的主配置文件/usr/local/tomcat/conf/server.xml 找到如下语句
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
在其后添加以下语句
<Context path="" docBase="/var/www/html" debug="0"/>
重新启动apache和tomcat
/etc/init.d/httpd restart
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
测试apache和tomcat的整合
在主目录中/var/www/html/中建一个文件名为test.jsp该内容如下
hello,the time is <%= new java.util.Data() %>
然后在浏览器输入http://linux的ip地址/test.jsp 如果出现当前的时间就说明测试成功。