默认情况下,apache狠吝啬的,不支持perl的web输出;
我的系统是大无畏的centos ,因为有绝妙的yum,所以爱上了它;

[root@weblily cgi-bin]# cat  /etc/httpd/conf/httpd.conf|grep -i mod_perl
[root@weblily cgi-bin]#

为什么要进行下一步呢,似乎从2.0以后,apache习惯把这些php perl的支持都以include 形式支持进来的。所以上一步grep  不到,可能在include里出现。
[root@weblily cgi-bin]# ls /etc/httpd/modules/mod_perl.so
ls: /etc/httpd/modules/mod_perl.so: 没有那个文件或目录
yum install mod_perl
经过复杂的生产过程,mod_perl被安装成功~
[root@weblily cgi-bin]# ls /etc/httpd/modules/mod_perl.so
/etc/httpd/modules/mod_perl.so
由于,我这个是vhost形式安装,所以还要在虚拟机上进行设置安装。
1. 加入cgi directory,让vhost虚拟域支持perl.
   ScriptAlias /cgi-bin/ "/opt/cgi-bin/"
   
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
   
2. vi httpd.conf
修改为: AddHandler cgi-script .pl
3. chmod 0777 -R /opt/cgi-bin/
经过以上几步折腾,差不多了。写一个测试一下吧。
[root@weblily cgi-bin]# ls
test.pl
[root@weblily cgi-bin]# vi test.pl

#!/usr/bin/perl -w
use CGI;
{
my $q = new CGI;
print $q->header(),
$q->start_html("hello perl world!"),
$q->h1('hello perl world'),
$q->end_html();
}
当然还要安装CGI模块,测试有没有安装cgi模块,可以这样。
perl -e 'use cgi' && echo $?

转载于:https://blog.51cto.com/petermis/1194190

让你的apache支持Perl相关推荐

  1. 配置apache支持cgi

    最近在搭建gitweb,需要apache支持perl(支持cgi功能) 网上找了很多方法,很多都失败了,最后总结了一条配置成功的方法: 一.首先已经安装上了apache服务器 二.编辑/etc/apa ...

  2. web Server支持 perl

    最近使用DCMTK 安装worklist 需要用到webserver支持perl. DCMTK官方建议用NCSA Httpd1.5来安装webserver,但是这个软件一般用在Unix/Linux上, ...

  3. Apache支持ASP.NET方法浅析

    Apache是目前广泛使用的一种网络服务器程序,不仅在UNIX/LINUX平台上被大量使用,而且在Windows平台上也有许多站点放弃了IIS而转向Apache. .NET是微软推出的功能强大的开发技 ...

  4. apache添加支持php的模块,配置Apache支持PHP5 apache php 套件 apache添加php模块 apache部署php项...

    环境:window 7.Apache/2.2.19 (Win32) PHP/5.2.9-1 1.配置服务器名称 将里面的 #ServerNamelocalhost:80 注释去掉即可. 重新运行Apa ...

  5. php apache 配置文件,Linux下apache支持PHP配置文件的方法

    本文用来记忆整了两天的lamp环境,如果对PHP没有要求建议全部用yum 一键安装,纯属个人经验,主要作用是用来参考的. yum install httpd #yum 安装Apache. php编译安 ...

  6. 如何让apache支持.htaccess 解决Internal Server Error The server …错误

    如何让apache支持.htaccess 解决Internal Server Error The server -错误 文章来源:小灰博客| 时间:2013-12-25 12:17:08| 作者:Le ...

  7. apache支持mysql ubuntu_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)

    Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统 Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-ge ...

  8. 如何让apache支持3gp下载

    如何让apache支持3gp下载 直接在apache上边放置.3gp文件,会被当成文本文件传输,手机打开后就是乱码.需要给apache添加一个mime type来解决. 具体办法 1 在 /conf/ ...

  9. PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误

    TP框架  打开 www.newtp.com/index.php/Home/Index/abc出现 如下错误: Internal Server Error The server encountered ...

最新文章

  1. github开源项目分享
  2. 重构-打造爱因斯坦谜题最快算法
  3. PhotoView图片缩放控件源码浅析(一)
  4. 面向对象特征:封装、多态 以及 @propetry装饰器
  5. linux c之出现warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration]这个问题
  6. docker mysql命令大全_Docker命令大全
  7. 【华为云技术分享】数据湖数据库,别再傻傻分不清了
  8. bp神经网络matlab实例蚊子,bp神经网络matlab实例
  9. 不均衡数据集采样1——SMOTE算法(过采样)
  10. Job 存储和持久化 (第五部分)
  11. Crontab使用心得
  12. (推荐)(提供下载)ORACLE常见问题一千问(不怕学不成、就怕心不诚!)
  13. 堡垒机原生ssh登陆解决方案
  14. 【Objective-C】Objective-C语言的动态性
  15. 一步步学习SPD2010--第十四章节--在Web页面使用控件(2)--使用标准ASP.NET服务器控件...
  16. 9.react 从入门到放弃
  17. .tar.bz2 解压出错问题解决方案
  18. 图像处理之Mean Shift滤波(边缘保留的低通滤波)
  19. uniapp导航切换(一个页面可以切换3个子页面)
  20. 华为为LG Uplus提供10万个NB-IoT芯片和模块

热门文章

  1. Websphere MQ 开发实例
  2. python 写入网络视频文件很慢_用Python将数据写入LMDB非常慢
  3. C#-获取磁盘,cpu,内存信息
  4. C#-获取页面源代码
  5. UVA11419 我是SAM
  6. Poj 3522 最长边与最短边差值最小的生成树
  7. 【C 语言】数组 ( 多维数组操作模型 | 取某个数组元素地址 | 取某个数组元素值 )
  8. 【C 语言】内存管理 ( 动态内存分配 | 栈 | 堆 | 静态存储区 | 内存布局 | 野指针 )
  9. 树莓派设置音频输出音量
  10. openstack--glance