【问题标题】:Gitweb Apache Output Different Than TerminalGitweb Apache 输出不同于终端
【发布时间】:2012-12-06 22:32:51
【问题描述】:

Apache 的配置如下:

Alias /git /var/www/gitweb
Alias /gitweb /var/www/gitweb

<Directory "/var/www/gitweb">
  AllowOverride None
  Options +ExecCGI +Indexes
  Order allow,deny
  Allow from all

  DirectoryIndex gitweb.cgi
  AddHandler cgi-script .cgi

  SetEnv GITWEB_CONFIG /var/www/gitweb/gitweb.conf
</Directory>

我正在尝试设置 Gitweb,但我不断遇到可怕的 404 - No projects found 问题。通常这是一个权限错误,所以我想看看 perl 是否打印了没有权限的东西,所以我用这个命令从终端运行它

sudo -u apache GITWEB_CONFIG=/var/www/gitweb/gitweb.conf perl gitweb.cgi

脚本与 HTML 相呼应,并正确列出了所有存储库(即没有 404)。

问题来了:为什么同一个脚本会从 Apache 运行,而终端的行为会不同?

【问题讨论】:

    标签: perl apache2 cgi-bin gitweb


    【解决方案1】:

    问题是 SELinux。我的存储库位于目录/home/git 中。默认情况下,httpd 服务无法访问该目录。

    运行setsebool -P httpd_enable_homedirs=1,问题已解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多