0

私は Ubuntu 8.10 を実行しており、必要なパッケージをできるだけ早くインストールしました。[システム] > [管理] > [サービス] の下に、リストに「Web サーバー (Apache2)」が表示されます。

グーグルで調べたところ、/etc/hosts ファイルに「127.0.0.1 localhost」という行がないことに問題がある可能性が示唆されましたが、ファイルを確認したところ、そこにありました。私は次に何をすべきか途方に暮れています。

より明確にするために、 http://localhost/にアクセスしようとしてもページは読み込まれません。ブラウザはロードし続けますが、ページは表示されません。

ここに私のaccess.logがあります:

192.168.1.101 - - [09/Feb/2009:09:59:54 -0800] "HEAD / HTTP/1.0" 200 - "-" "-"
192.168.1.101 - - [10/Feb/2009:02:10:26 -0800] "HEAD / HTTP/1.0" 200 - "-" "-"

およびerror.log(ほとんどの場合、いじって動作させるためにリセットしています)

[Mon Feb 09 08:17:47 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 15:40:27 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 15:42:13 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 15:58:27 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 15:59:57 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 16:31:12 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 16:32:45 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 16:46:26 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 16:49:53 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Mon Feb 09 22:54:51 2009] [notice] caught SIGTERM, shutting down
[Mon Feb 09 22:58:19 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:02:04 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:04:54 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:18:24 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:18:25 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:28:58 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:28:59 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:32:10 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:32:11 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:43:45 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:43:46 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 00:45:51 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 00:45:52 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 02:21:34 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 02:21:34 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 02:24:39 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 02:24:40 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:00:33 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 04:00:33 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:29:03 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 04:29:03 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:31:12 2009] [notice] SIGUSR1 received.  Doing graceful restart
[Tue Feb 10 04:31:12 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:39:45 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 04:41:23 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:48:42 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 04:48:43 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
[Tue Feb 10 04:48:45 2009] [notice] caught SIGTERM, shutting down
[Tue Feb 10 04:48:50 2009] [notice] Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.1 mod_ssl/2.2.9 OpenSSL/0.9.8g configured -- resuming normal operations
4

2 に答える 2

2

SVN を Ubuntu で apache と連携させるには、次のことを行う必要があります。

  • 適切なパッケージをインストールする
  • 適切なApacheモジュールを有効にします
  • Apache の作業構成ファイルを提供する
  • リポジトリの作成

さまざまなバージョンのUbuntuとDebianでApacheを介してSVNをインストールしましたが、最新のUbuntuではインストールしませんでした。私の設定がお役に立てば幸いです。

適切なパッケージをインストールする

次のパッケージ「libapache2-svn」および「subversion」がインストールされていることを確認してください。

適切な apache モジュールを有効にする

「/etc/apache2/mods-enabled」フォルダーに移動し、「dav_svn.conf」および「dav_svn.load」ファイルがあることを確認します。それらが欠落している場合は、次のようにします。

sudo a2enmod dav_svn

Apache の作業構成ファイルを提供する

ここから楽しみが始まります。外部からは見えなくても、自分のリポジトリに仮想ホストを使用することにしました。http://svn.localhost/repos/でリポジトリを利用できるようにすることに決めたとしましょう。まず、次のエントリを「/etc/hosts」に追加します

127.0.0.1 svn.localhost

次に、Apache の構成ファイルを作成し、「/etc/apache2/sites-enabled/」に保存します。

<VirtualHost *>
    ServerName svn.localhost

    ErrorLog /var/log/apache2/svn-error.log
    CustomLog /var/log/apache2/svn-access.log combined


    <Location /repos>

        # Enable the repository
        DAV svn

        # Path to your repository
        SVNPath /home/subversion

        # The following allows for basic http authentication.
        AuthType Basic
        AuthName "Subversion Repository"
        AuthUserFile /etc/apache2/dav_svn.passwd

        # Allow anonymous read, but make committers authenticate themselves
        <LimitExcept GET PROPFIND OPTIONS REPORT>
            Require valid-user
        </LimitExcept> 

        # Have the network shares autocomit their modifications
        SVNAutoversioning on

        # Needed because Microsoft Web Folders defaults to a timeout of 120, a higher number will work better
        DAVMinTimeout 600

        #
        # Broken WebDAV for Windows XP
        #
        BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
        BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
        BrowserMatch "Microsoft-WebDAV-MiniRedir/5.1.2600" redirect-carefully
        BrowserMatch "^WebDrive" redirect-carefully
        BrowserMatch "^WebDAVFS" redirect-carefully

        <IfModule mod_headers.c>
            Header add MS-Author-Via "DAV"
        </IfModule>

        <IfModule mod_encoding.c>
            EncodingEngine on
            NormalizeUsername on
        </IfModule>
    </Location>

</VirtualHost>

リポジトリの作成

次を使用してリポジトリを作成します。

sudo mkdir -p /home/subversion/ sudo svnadmin create /home/subversion/ sudo chown -R www-data:www-data /home/subversion/

リポジトリを別のフォルダーに配置する場合は、構成ファイルの /home/subversion/ の apache 設定を必ず更新してください。

コマンド htpasswd を使用して、パスワード ファイル /etc/apache2/dav_svn.passwd を更新します。

于 2009-02-10T12:16:19.400 に答える
0

私の記憶が正しければ、Apache がバインドするネットワーク インターフェイスを設定できますがlocalhost、デフォルトでは含まれていない可能性があります。

マシンの外部ホスト名または IP (例: 192.168.x.y) で接続を試みましたか?

また、 Ubuntu 8.10のこのガイドの「Apache のインストール」の部分を読んでみてください。

于 2009-02-10T11:50:25.403 に答える