首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与终端不同的Gitweb Apache输出

与终端不同的Gitweb Apache输出
EN

Stack Overflow用户
提问于 2012-12-06 22:32:51
回答 1查看 103关注 0票数 0

Apache的配置如下:

代码语言:javascript
复制
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是否打印了没有权限的东西,所以我使用下面的命令从终端运行它。

代码语言:javascript
复制
sudo -u apache GITWEB_CONFIG=/var/www/gitweb/gitweb.conf perl gitweb.cgi

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

问题是:为什么相同的脚本会从Apache和终端运行不同的行为呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-06 23:30:00

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

运行setsebool -P httpd_enable_homedirs=1并解决了该问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13753829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档