Как я решаю проблему с сервером Ubuntu 11.10 и gitweb?

Привет и жаль о плохом английском языке сначала :(...

у меня есть один сервер человечности 11.10, и я хочу сделать gitweb сервер. я обратился к этому сайту - http://www.snowfrog.net/2011/08/02/setting-up-gitweb-on-your-ubuntu-workstation/.

таким образом я пытался установить gitweb и перезапустить апачский сервер.

(as root account)
$ apt-get install gitweb
$ service apache2 restart

и я пытался подключить свой gitweb сервер, но я не могу соединиться - Внутренняя Ошибка Сервера. я искал много времени и судивший для решения этой проблемы, я coudn't.

это - мой gitweb и моя информация о сервере -

  1. установленный 'mediawiki' и работающий теперь.
  2. установленный 'apache2' и работающий также.
  3. мерзавец работает также. я пытался клонировать мерзавца repo на мой рабочий стол и соединенный успех.
  4. установленный 'gitweb' и... не работа. - Внутренняя Ошибка Сервера.
  5. я проверил свой журнал apache2.

    [error] [client ---.---.---.---] (13)Permission denied: exec of '/usr/share/gitweb/index.cgi' failed
    [error] [client ---.---.---.---] Premature end of script headers: index.cgi
    
  6. gitweb был установлен на/usr/share/gitweb.

  7. это - разрешение для/usr/share/gitweb forlder.

    -rwxr-xr-- 1 root root 221331 2012-05-08 02:24 gitweb.cgi
    lrwxrwxrwx 1 root root     10 2011-06-11 18:17 index.cgi -> gitweb.cgi
    drwxrwxrwx 2 root root   4096 2012-05-07 19:36 static
    
  8. это - результат к 'жемчугу/usr/share/index.cgi'.

    Status: 404 Not Found^M
    Content-Type: text/html; charset=utf-8^M
    ^M
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
    <!-- git web interface version 1.7.5.4, (C) 2005-2006, Kay Sievers <kay.sievers@vrfy.org>, Christian Gierke -->
    <!-- git core binaries version 1.7.5.4 -->
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <meta name="generator" content="gitweb/1.7.5.4 git/1.7.5.4"/>
    <meta name="robots" content="index, nofollow"/>
    <title>Untitled Git</title>
    <link rel="stylesheet" type="text/css" href="static/gitweb.css"/>
    <link rel="shortcut icon" href="static/git-favicon.png" type="image/png" />
    </head>
    <body>
    <div class="page_header">
    <a title="git homepage" href="http://git-scm.com/"><img class="logo" height="27" src="static/git-logo.png" alt="git" width="72" /></a><a href="/">projects</a> / </div>
    <div class="page_body">
    <br /><br />
    404 - No projects found
    <br />
    </div>
    <div class="page_footer">
    <a class="rss_logo" href="?a=opml">OPML</a> <a class="rss_logo" href="?a=project_index">TXT</a>
    </div>
    <script type="text/javascript" src="static/gitweb.js"></script>
    </body>
    </html>
    
  9. /etc/gitweb.conf

    # path to git projects (<project>.git)
    $projectroot = "/home/git/repositories";
    
    # directory to use for temp files
    $git_temp = "/tmp";
    
    # target of the home link on top of all pages
    #$home_link = $my_uri || "/";
    
    # html text to include at home page
    #$home_text = "indextext.html";
    
    # file with project list; by default, simply scan the projectroot dir.
    $projects_list = "/home/git/projects.list";
    
    # stylesheet to use
    @stylesheets = ("static/gitweb.css");
    
    # javascript code for gitweb
    $javascript = "static/gitweb.js";
    
    # logo to use
    $logo = "static/git-logo.png";
    
  10. /etc/apache2/conf.d/gitweb

    Alias /gitweb /usr/share/gitweb
    
    <Directory /usr/share/gitweb>
      Option FollowSymLinks +ExecCGI
      AddHandler cgi-script .cgi
    <Directory>
    
  11. я excuted эта команда - "a2enmod cgi, a2enmod perl" и уже включил.

1
задан 8 May 2012 в 09:33

1 ответ

Похож на апача, не может выполнить index.cgi, потому что это не имеет разрешения. index.cgi является символьной ссылкой на gitweb.cgi, и я вижу от, он - полномочия, которые только базируются, может выполнить его.

Обычно Apache не работает как пользователь root, таким образом, необходимо изменить полномочия gitweb.cgi позволить Apache выполнять его.

Попытка, выполняющая эту команду (как корень) для изменения полномочия на gitweb.cgi

chmod +x /usr/share/gitweb/gitweb.cgi
0
ответ дан 8 May 2012 в 09:33

Другие вопросы по тегам:

Похожие вопросы: