web-dev-qa-db-ja.com

UbuntuでApache2を使用してcgitをセットアップする方法は?

Apache2でcgitを何度も設定しようとしましたが、すべて失敗しました。私の設定は次のとおりです。

Apache2 conf:

<VirtualHost *80:>
    DocumentRoot /var/www/htdocs/cgit

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/home/git/repositories">
            AllowOverride None
            Options +ExecCGI
            DirectoryIndex /cgi-bin/cgit.cgi
            Order allow,deny
            Allow from all
    </Directory>

    <Directory "/var/www/htdocs/cgit">
         AllowOverride None
         Options +ExecCGI
         Order deny,allow
         Allow from all
    </Directory>
 </VirtualHost>

cgit/etc/cgitrc:

# cgit configuration
virtual-root=/git/
enable-index-links=1
enable-log-filecount=1
enable-log-linecount=1
snapshot=tar.gz Zip

logo=/cgit/cgit.png
css=/cgit/cgit.css

# repositories
repo.url=blc
repo.path=/home/git/repositories/testing.git

そして、デフォルト設定を使用したcgitのインストール。 docrootは/var/www/htdocs/cgitにあり、実行可能なcgiは/usr/lib/cgi-bin/の下にあります。

しかし、http://localhost/gitにアクセスしようとすると、常に[The requested URL /git was not found on this server.

だから私はどこが間違っていたのですか?ご協力いただきありがとうございます!

3
artificerpi

Apache2でcgiを有効にしましたか? xenialでは、デフォルトでは有効になっていません。

cd /etc/Apache2/mods-enabled
Sudo ln -s ../mods-available/cgi.load cgi.load

CgitのUbuntuパッケージで私のために働いた

3
Jean Gregory