为了学习perl语言,就配置环境,但老是出问题,因为是初学者,就在网上到处找方案,最后弄的乱七八糟的,最后经过阅读相关文档终于配置成功,现在把配置情况记录下来,给哪些学习perl语言的朋友。 1。确认你的apche目录里有这个模块:mod_perl.so 2。然后配置httpd.conf 【1】添加内容: LoadModule perl_module modules/mod_perl.so; 【2】 确保 文件里存在:ScriptAlias /cgi-bin/ "C:/Inetpub/wwwroot/cgi-bin/" 其中"C:/Inetpub/wwwroot/cgi-bin/" 是我服务器目录下的一个存放.pl文件的, 一定要保证cgi-bin文件夹为可读可访问的。我这个是在c:盘所有终找不到文件安全无法修改,最后才发现是修改它为共享,设置权限为可读可写既可了。 【3】确保文件里有以下内容。 把内容 <Directory "C:/Apache/cgi-bin"> 改为: <Directory "C:/Inetpub/wwwroot/cgi-bin"> AddHandler cgi-script .cgi .pl 说明: 将 Options Indexes FollowSymLinks MultiViews 改为:Options All 讲AddHandler cgi-script .cgi 给为AddHandler cgi-script .cgi .pl "C:/Inetpub/wwwroot/cgi-bin/" 是我服务器目录下的一个存放.pl文件的,这个要和上面设置的存放目录要一样。 这样基本上可以了,你可以测试一下。 在服务器目录的cgi-bin下,写一个PERL文件,保存文件名为test.pl: 打开IE或NETSCAPE浏览器,在URL地址栏中键入:http://localhost/test.pl,可以看到浏览 器上出现
一、Windows 下的安装
1 首先修改apache2的配置文件,打开/etc/apache2/apache2.conf,找到
#AddHandler cgi-script .cgi 一行,并改为 AddHandler cig-script .cgi .pl 2 安装libapache2-mod-perl2 软件包 3 安装好后可以对CGI脚本路径进行虚拟设置,如下面的设置: ScriptAlias /cgi/ /home/shappen/perl/cgi-bin/ Options +ExecCGI AddHandler cgi-script .cgi .pl 这样在浏览器中访问根目录下的cgi目录,便会重定向到/home/shappen/perl/cgi-bin/目录 4 至此安装成功,可以在cgi目录下放置测试文件进行测试(注意两个换行符): cat test.pl #!/usr/bin/perl print "Content-type: text/html\n\n"; print "This is a test!"; chmod a+x test.pl 5 重启apache2 /etc/init.d/apache2 restart
首先安装sudo apt-get install libperl-dev 去http://httpd.apache.org/download.cgi#apache22下载httpd 安装方法:./configure make make install 这样你的apache2就安装到了/usr/local/apache2下. cd /usr/local/apache2/bin sudo ./apachectl start 在地址栏输入127.0.0.1,发现“It works!",页面的内家取决于htdocs/index.html的内容。 任何地方都可以调用apachectl sudo vim /root/.bashrc export PATH="$PATH:/usr/local/apache2/bin" vim ~/.bashrc export PATH="$PATH:/usr/local/apache2/bin" 设置开机自动启动Apache 在/etc/init.d下建立一个shell文件apache #!/bin/bash $chmod +x apache 在/etc/rc5.d下建立一个指向apache的软链接 $ln -s /etc/init.d/apache S20apache 因为rc(0--6,S).d下的文件是在系统启动后自动执行的嘛,另外rc(0--6,S).d下文件名的命名规则:以S开头是启动,以K开关不是启动。注意rc.d下建立的软件链接指向的文件必须是/etc/init.d下的文件。 最后执行update-rc.d apache defaults 详细内容参加rc5.d下面的README文件。 实际上开机自动启动还有另外一种简单的方式:System==>Preference==>Startup Applications 在/usr/local/apache2/cgi-bin下已经给了个测试程序test-cgi,我们在地址栏是输入127.0.0.1/cgi-bin/test-cgi发现“Internal Server Error",出现这个问题有三种原因:
sudo chmod 777 /usr/local/apache2/cgi-bin 在cgi-bin下新建一个文件hello.pl #!/usr/bin/perl $chmod 755 hello.pl 在浏览器地址栏输入http://localhost/cgi-bin/hello.pl测验一下。 下面给一个正式的CGI代码,也是我做的第一个搜索引擎的demo,具有划时代的意义!
运行效果:
彻底删除Apache
首先停止服务:
service httpd stop
apchectl stop
再删除
1、sudo apt-get --purge remove apache2
2、sudo apt-get --purge remove apache2.2-common 3、sudo apt-get autoremove (此命令会自动卸载PHP)
最后手动删除Apache的所有文件
|