【问题标题】:Apache failed to startApache 无法启动
【发布时间】:2026-01-05 13:35:01
【问题描述】:

请帮我解决这个问题,我不知道为什么会这样……前两天还好……但是卸载lampp后我得到了这个错误。但是我安装了另一个apache。

启动 httpd:/etc/httpd/conf/httpd.conf 第 997 行的语法错误: 无法通过 /var/www/html/bugzilla/mod_perl.pl 第 56 行的包“Apache2::SizeLimit”找到对象方法“set_max_unshared_size”。\n在 (eval 2) 第 1 行的要求中编译失败。\n

任何建议都将提前非常感谢。

【问题讨论】:

    标签: linux apache apache2 fedora bugzilla


    【解决方案1】:

    看来您必须安装更多软件包才能解决此错误,您可以通过为您的操作系统安装 mod_perl-devel 和 httpd-devel 来解决它。

    查看此链接http://freevps.us/thread-7213.html

    感谢和问候,
    阿洛克·撒克

    【讨论】:

    • 我读过那个,在这种情况下,他正在安装一个不同的模块,以便解决方案只对他有用:(
    • 他面临同样的错误,所以我认为安装这些软件包并重新启动 apache 应该可以为您解决问题
    • 我发现了错误...我需要安装 apache 大小限制包。你知道如何在命令中执行此操作
    • 是的,你可以使用这个链接letitknow.wordpress.com/2012/05/08/…
    【解决方案2】:

    这更多是关于故障排除步骤的建议,而不是单行的解决方案。我认为您应该首先确认您的环境满足使用mod_perl 运行Bugzilla 的要求。如果没有,据我所知,您应该可以使用mod_cgi

    我的建议是开始遵循Buzgilla 的安装说明并确认 Perl 的正确版本及其模块已使用/安装。这在Bugzilla 文档的Installtion - Perl Modules 部分中进行了描述。基本上你可以运行Bugzilla安装提供的checksetup.pl

    如果以上都OK,第二步是确认Apache 配置是否正确,这在Bugzilla 文档的Configuration section 中有描述,更具体地在2.2.4 下。网络服务器

    希望这可以帮助您解决此问题。

    【讨论】:

    • 感谢链接让我检查一下,如果它有效,我会再次感谢你:D
    • 嘿老兄,谢谢你的链接,至少我现在正在尝试一些东西。但是你知道如何安装这个模块 Checking for Apache-SizeLimit (v0.96) not found
    • 我自己没用过,但我想你可以在这里找到方法(我假设版本 0.97 还可以):search.cpan.org/~phred/Apache-SizeLimit-0.97
    【解决方案3】:
    $ grep setmax /usr/lib64/perl5/Apache2/SizeLimit.pm 
    # setmax can be called from within a CGI/Registry script to tell the httpd
    ...
    sub setmax_unshared {
    

    所以它的setmax_unshared 不是set_max_unshared_size

    【讨论】:

      【解决方案4】:

      如果您遇到错误:“无法找到 ModPerl/MM.pm”,请尝试以下操作:

      /usr/bin/perl install-module.pl ModPerl::MM
      
      /usr/bin/perl install-module.pl Apache2::SizeLimit
      
      /usr/bin/perl install-module.pl Linux::Pid
      

      【讨论】:

        最近更新 更多