Linux -- Web服务器配置及PHP解释器的安装;JSP运行环境的配置(Tomcat安装)

一、PHP运行环境的配置

PHP是超级文本预处理语言PHP Hypertext Preprocessor的嵌套缩写。PHP是一种HTML内嵌式的语言,PHP与微软公司的ASP颇有几分相似,都是一种在服务器端执行的"嵌入HTML文档的脚本语言",语言的风格类似于C语言,现在被很多的网站编程人员广泛运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库和操作系统。PHP具有下列特点。

(1)跨平台:PHP程序可以运行在UNIX、Linux或Windows操作系统下。

(2)嵌入HTML:因为PHP语言可以嵌入到HTML内部,所以PHP很容易学习。

(3)简单的语言:与Java和C++不同,PHP语言坚持以基本语言为基础,然而它的功能强大到足以支持任何类型的Web站点。

(4)效率高:和其他的解释性语言相比,PHP系统消耗较少的系统资源。当PHP作为Apache Web服务器的一部分时,运行代码不需要调外部二进制程序,服务器解释脚本不需要承担任何额外负担。

(5)支持各种数据库:用户可以使用PHP存取Oracle、Sybase、MS-SQL、MySQL、PostgreSQL、dBase、FilePro和Informix等类型的数据库。

(6)文件存取:PHP有许多支持文件存取函数。

(7)文本处理:PHP有许多函数处理字符串,其中包括模式匹配的能力。

(8)复杂的变量:PHP支持标量、数组、关联数组等变量,这给用户提供了支持其他的高级数据结构的坚实基础。

(9)支持图像处理:用户可以使用PHP动态创建图像。

 PHP解释器的安装

默认情况下Red Hat Enterprise Linux安装程序不会将PHP解释器安装在系统上,读者可使用下面的命令检查系统是否已经安装了PHP解释器或查看已经安装了何种版本。

rpm -q php

命令执行结果如图7-21所示。

从图中可以看到,系统当前还没有安装PHP解释器,应将Red Hat Enterprise Linux 5第2张安装盘放入光驱,加载光驱后在光盘的Server目录下找到PHP解释器的RPM安装包文件php-5.1.6-5.el5.i386.rpm,以及相关程序文件php-cli-5.1.6-5.el5.i386.rpm和php-common-5.1.6-5. el5.i386.rpm,使用下面的命令安装PHP解释器。

rpm -ivh /mnt/Server/php-common-5.1.6-5.el5.i386.rpm
rpm -ivh /mnt/Server/php-cli-5.1.6-5.el5.i386.rpm
rpm -ivh /mnt/Server/php-5.1.6-5.el5.i386.rpm

设置php.conf文件

在Apache主配置文件httpd.conf中默认有一条"Include conf.d/*.conf"语句,它的含义是将目录/etc/httpd/conf.d/中的所有*.conf文件包含到httpd.conf中。PHP解释器的安装程序会自动在目录/etc/httpd/conf.d/中建立一个名为php.conf的配置文件,这个文件包含了PHP的配置选项。由于历史原因,许多原来许多基于PHP3的程序文件扩展名为.php3。为了能让这些PHP3的程序文件运行,应该在php.conf文件中为.php3扩展名的文件建立映射。编辑/etc/httpd/conf.d/php.conf,找到语句"AddHandler php5-script .php",将其改为"AddHandler php5-script .php .php3",如图7-22所示。

测试PHP运行环境

测试PHP运行环境的具体步骤如下。

在Apache主目录/var/www/html/中建立一个名为test.php的文件,该文件的内容如下。

<? phpinfo(); ?>

在客户端的浏览器中访问"http://Linux服务器的IP地址/test.php",如果出现如图7-23所示的PHP的信息页面,则表示PHP运行环境配置成功。

    二、JSP运行环境的配置 (Tomcat的安装)

   JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司一起参与建立的一种基于Java技术的动态网页技术标准。在传统的网页HTML文件(*.htm、*.html)中嵌入了Java代码的一个脚本,由脚本完成查询数据库、重新定向网页和发送电子邮件等动态操作。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的HTML结果。在这一点上,JSP与ASP和PHP等脚本语言一样。但JSP与其他脚本不同的是,ASP和PHP等传统脚本语言由服务器直接解释这个脚本,而JSP则由JSP容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac编译器将Servlet编译为二进制的Class文件,服务器最终运行的是Class文件,所以运行效率要比传统解析性的脚本语言高。

Apache只是一个Web服务器,不能运行JSP程序。如果要运行JSP程序,还需要安装Tomcat服务器软件,通过整合Tomcat与Apache来运行JSP程序。Tomcat是由Apache-Jakarta子项目支持的开放源代码服务器软件,它得到Sun公司的全力支持,而且Tomcat的运行效率非常高,所以它得到了广泛的应用。

  Tomcat的安装

默认情况下Red Hat Enterprise Linux安装程序不会将Tomcat服务安装在系统上,读者可以使用下面的命令检查系统是否已经安装了Tomcat服务或查看已经安装了何种版本。

rpm -q tomcat5

命令执行结果如图7-24所示。


从图中可以看到,系统当前还没有安装Tomcat服务。Tomcat服务的关联程序非常多,如果逐个安装会耗费大量的时间和精力,因此建议使用yum工具进行安装。

yum(Yellow dog Updater,Modified)是一个针对RPM操作系统的非常方便的自动升级和软件包管理工具。yum会自动计算出程序之间的相互关联性,并且计算出完成软件包的安装需要哪些步骤。默认情况下yum需要从Red Hat公司的服务器上下载程序并安装,此时用户必须提供相关的订阅号,而且下载的速度也非常慢。因此需要通过修改配置文件使yum能够在不需要订阅号的情况下从本地下载并安装程序,具体操作步骤如下。

首先使用命令"mkdir /var/www/html/rhel5"创建目录,然后将Red Hat Enterprise Linux 5的5张安装光盘中Server目录下的所有文件复制到/var/www/html/rhel5中,也可以使用光盘编辑工具将Server目录下的所有文件制作成DVD,然后使用mount命令将文件挂载到/var/www/html/rhel5中。

在/etc/yum.repos.d目录下建立一个名为update.repo的文件,该文件的内容如下。

[base]
name=base RPM Repository for RHEL5
baseurl=http://192.168.16.177/rhel5/
enabled=1
gpgcheck=0

将/usr/lib/python2.4/site-packages/yum/yumRepo.py文件中的语句"remote = url + ‘/‘ + relative",修改为"remote = "http://192.168.16.177/rhel5/ " + ‘/‘ + relative",如图7-25所示。

使用命令"yum clean all"清除yum的缓存,如图7-26所示。

使用命令"yum install tomcat5 tomcat5-webapps tomcat5-admin-webapps"安装Tomcat服务及关联程序,如图7-27所示。


在图7-27中,yum工具列出需要安装的程序,并提示是否安装,输入"y"后,程序开始下载安装Tomcat服务,如图7-28所示。

使用命令"/etc/rc.d/init.d/tomcat5 start"启动Tomcat服务后,打开客户端的浏览器访问"http://Linux服务器的IP地址:8080"。如果出现如图7-29所示的Tomcat的缺省页面,则表示Tomcat已正常工作。


启动、停止和重启Tomcat服务


/etc/rc.d/init.d/tomcat5 start
/etc/rc.d/init.d/tomcat5 stop
/etc/rc.d/init.d/tomcat5 restart

4.自动启动Tomcat服务

如果需要让Tomcat服务随系统启动而自动加载,可以执行"ntsysv"命令启动服务配置程序,找到"Tomcat5"服务,在其前面加上星号(*),然后选择"确定"即可,如图7-33所示。


Tomcat使用TCP协议的8080端口。如果Linux服务器开启了防火墙功能,就需关闭防火墙功能或设置允许TCP协议的8080端口通过。读者可以使用以下命令开放TCP协议的8080端口。

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT


参考:http://book.51cto.com/art/200811/96919.htm 

本文出自 “Ricky's Blog” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1553676

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。