服务器 频道

多开发语言在Linux服务器下安装和整合

    【IT168 专稿】目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。这三种语言各有所长,也各自拥有一大批忠实的开发者和使用者。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种难度较大的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。其中PHP和JSP 可以在Linux下使用。如果要求搭建一个既能跑jsp,又能跑php脚本语言的一个服务器运行环境,其解决方法就是要把jsp和php整合到apache里,另外加上mysql数据库。

一、 在Apache服务器上运行CGI

    1、CGI简介

    CGI是独立于语言的网关接口规范,它实际上可以用任何广泛流行的应用程序开发语言来实现,包括C、C++、Perl、Shell脚本甚至Java。 WEB服务器从客户端得到某个URL,它告诉WEB服务器,必须运行一个CGI外部应用程序。那么WEB服务器启动这一应用程序,等待它完成并返回输出结果。最后,它将此应用程序的输出结果传输给另一端的WEB客户。

    2、使用mod_cgi模块

    mod_cgi模块Apache 2.x 系列的确省安装支持的一个模块,通过它可以在Apache中直接使用CGI程序。可以使用“httpd -M”命令查看mod_cgi是否已经编译。修改apache配置文件的CGI 目录部分为如下:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> AddHandler cgi-script .cgi #去掉注释
    3、编写一个简单脚本文件,并且赋予权限
vi /var/www/cg-bin/hello.cgi /usr/bin/perl print “hello world”.\n; chmod 775 /var/www/cg-bin/hello.cgi
    4、打开一个浏览器测试

    在浏览器的地址栏输入:http://ip/cg-bin/hello.cgi即可,如图-1 。

    图-1 mod-cgi测试界面

    说明:除此之外还可以使用mod_perl 模块运行cgi。

    5、使用Mod_perl模块

    mod_perl模块Apache 2.x 系列的确省安装支持的一个模块,通过它可以在Apache中直接使用CGI程序。可以使用“httpd -M”命令查看mod_perl是否已经编译。修改perl配置文件/etc/httpd/conf.d/perl.conf为如下:去掉注释#
Alias /perl /var/www/perl <Directory /var/www/perl> SetHandler perl-script PerlResponseHandler ModPerl::Registry::handler PerlOptions +ParseHeaders Options +ExecCGI </Directory>
    6、编写一个简单脚本文件,并且赋予权限
mkdir /var/www/perl;cd /var/www/perl vi /var/www/perl/hello.pl print << EOF; Hello World. EOF chmod 775 /var/www/cg-bin/hello.cgi
    7、打开一个浏览器测试

    在浏览器的地址栏输入:http://ip/ perl/hello.pl 即可,如图-2 。

    图-2 mod_perl测试界面

    需要提示的一点:通过网关接口(CGI)已成为服务器端应用程序开发的事实标准。但随着时间的推移,发现在沉重的CGI负担下许多WWW服务器系统的表现不尽人意。这是因为CGI规范存在瓶颈问题:每当客户系统请求CGI应用程序时,WWW服务器就必须启动新的CGI进程,直到完成任务后结束进程。这在负载不高时,会工作正常。但是,在高负载时,繁多的进程将成为性能的瓶颈问题。
0
相关文章