【问题标题】:Not able to install mod_perl module on the server无法在服务器上安装 mod_perl 模块
【发布时间】:2016-08-12 13:08:33
【问题描述】:

在我的网站中出现错误:an error occurred while processing this directive 在移动到新服务器之前它工作正常。所以当我检查我发现 mod_perl 模块丢失了。所以我尝试通过将模块下载到服务器来安装它,然后尝试使用Perl Makefile.pl 运行,但它要求 apache src,我找不到它。我可以看到 /usr/bin/apache/ 文件夹,但文件夹内没有源文件。 所以我尝试从 Cpanel 安装模块,但出现以下错误:

The C compiler is not functional and auto repair failed. Perl module installs require a working C compiler. Please repair the C compiler and try again.

请告诉我如何安装它,因为我在网上搜索了大多数情况。

提前致谢

【问题讨论】:

    标签: apache perl mod-perl


    【解决方案1】:

    最好使用发行版的打包系统来安装 mod_perl,特别是如果 apache 也是从一个包安装的。

    基于 Yum 的系统:

    yum install mod_perl
    

    基于 Deb 的系统

    apt-get install mod_perl
    

    您可能需要使用 a2enmod 启用该模块

    【讨论】:

    • 我在尝试代码时遇到错误: $ apt-get install mod_perl -bash: apt-get: command not found $ yum install mod_perl -bash: yum: command not found
    • 嗯,那么要么服务器使用了一些其他的打包系统,要么这些工具已被删除。有什么方法可以找出使用的是哪个发行版?你能问问你的服务器管理员/托管公司吗?
    • 使用CLOUDLINUX 6.7 x86_64标准
    • CloudLinux 基于 RHEL 并使用“yum”。以普通用户身份运行时,“yum”可能不在您的路径中。您应该以超级用户身份运行“yum”。
    【解决方案2】:

    大多数情况下,gcc 要么已损坏,要么在您的系统上不存在。请尝试在您的系统上重新/安装 gcc

    sudo apt-get update
    sudo apt-get install build-essential
    

    在红帽上:

    yum update
    yum install devtoolset-2-toolchain
    

    【讨论】:

    • 我不确定服务器是否是redhat,但是当我尝试代码并得到错误时:$ sudo apt-get update -bash: sudo: command not found $ yum update - bash: yum: 找不到命令
    • 好的,能否请您从您的系统中发布以下命令的结果:uname -a
    【解决方案3】:

    您的gcc 安装似乎有问题。您使用的是 CloudLinux,因此您应该使用yum 重新安装gcc

    $ sudo -i yum install gcc
    

    但如果您安装预构建包,则不需要gcc

    $ sudo -i yum install mod_perl
    

    无论哪种方式,您都需要掌握系统的软件包安装 - 为此您需要 root 访问权限。

    【讨论】:

      猜你喜欢
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 2020-02-11
      • 2012-04-18
      • 2011-02-18
      • 1970-01-01
      • 2018-03-17
      相关资源
      最近更新 更多