これは、Apache DAV_SVN(LDAP認証を使用)が追加された(/svn
にマップされた)標準のWAMPインストールを実行している新しいUbuntu14.04サーバー上にあります。私はすべてを正しく機能させることができ、HTTP経由でSubversionにアクセスし、LDAP経由で認証することをテストしましたが、問題はありませんでした。
次に、/ etc/network/interfacesに移動し、静的IPアドレスを使用するようにDHCPから変更しました(DNSサーバーがSVNのホスト名を解決できるようにするため)。サーバーで再起動を実行した後、/svn
にアクセスしようとすると500エラーが発生します(LDAP認証資格情報を提供した後)-ただし、/
だけにアクセスするとデフォルトのApacheページが正しく返されます。
ただし、error.logに500エラーの記録がないため、エラーが何であるかをデバッグする方法がありません。エラーがLDAPへの資格情報の通信、SVN、Apacheなどにあるのかどうかはわかりません。
DHCPに戻るとSVNが再び機能することを確認できましたが、SVNのホスト名ルーティングを使用できるように静的IPが必要です。リポジトリに動的IPを使用すると、管理が混乱します。
エラーログ
[Fri Feb 06 10:17:37.915182 2015] [mpm_prefork:notice] [pid 1090] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 10:17:37.915260 2015] [core:notice] [pid 1090] AH00094: Command line: '/usr/sbin/Apache2'
[Fri Feb 06 10:19:45.681937 2015] [mpm_prefork:notice] [pid 1090] AH00169: caught SIGTERM, shutting down
[Fri Feb 06 10:19:46.786369 2015] [mpm_prefork:notice] [pid 1987] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 10:19:46.786434 2015] [core:notice] [pid 1987] AH00094: Command line: '/usr/sbin/Apache2'
[Fri Feb 06 10:19:48.285095 2015] [mpm_prefork:notice] [pid 1987] AH00169: caught SIGTERM, shutting down
[Fri Feb 06 10:19:49.398153 2015] [mpm_prefork:notice] [pid 2074] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 10:19:49.398214 2015] [core:notice] [pid 2074] AH00094: Command line: '/usr/sbin/Apache2'
[Fri Feb 06 10:41:45.351303 2015] [mpm_prefork:notice] [pid 2074] AH00169: caught SIGTERM, shutting down
[Fri Feb 06 10:41:46.517131 2015] [mpm_prefork:notice] [pid 3665] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 10:41:46.517209 2015] [core:notice] [pid 3665] AH00094: Command line: '/usr/sbin/Apache2'
[Fri Feb 06 10:42:41.050821 2015] [dav:error] [pid 3669] [client 192.168.12.162:59312] Could not fetch resource information. [301, #0]
[Fri Feb 06 10:42:41.050932 2015] [dav:error] [pid 3669] [client 192.168.12.162:59312] Requests for a collection must have a trailing slash on the URI. [301, #175002]
[Fri Feb 06 10:46:13.366128 2015] [mpm_prefork:notice] [pid 3665] AH00169: caught SIGTERM, shutting down
[Fri Feb 06 10:46:14.514782 2015] [mpm_prefork:notice] [pid 3738] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 10:46:14.514837 2015] [core:notice] [pid 3738] AH00094: Command line: '/usr/sbin/Apache2'
[Fri Feb 06 10:56:37.258172 2015] [mpm_prefork:notice] [pid 3738] AH00169: caught SIGTERM, shutting down
[Fri Feb 06 11:09:35.552252 2015] [mpm_prefork:notice] [pid 1526] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 11:09:35.558499 2015] [core:notice] [pid 1526] AH00094: Command line: '/usr/sbin/Apache2'
[Fri Feb 06 11:21:48.478383 2015] [mpm_prefork:notice] [pid 1526] AH00169: caught SIGTERM, shutting down
[Fri Feb 06 11:22:06.006478 2015] [mpm_prefork:notice] [pid 1067] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 11:22:06.007231 2015] [core:notice] [pid 1067] AH00094: Command line: '/usr/sbin/Apache2'
[Fri Feb 06 11:41:32.208255 2015] [mpm_prefork:notice] [pid 1067] AH00169: caught SIGTERM, shutting down
[Fri Feb 06 11:41:33.396579 2015] [mpm_prefork:notice] [pid 1392] AH00163: Apache/2.4.7 (Ubuntu) SVN/1.8.8 PHP/5.5.9-1ubuntu4.3 configured -- resuming normal operations
[Fri Feb 06 11:41:33.396643 2015] [core:notice] [pid 1392] AH00094: Command line: '/usr/sbin/Apache2'
フォローアップして、問題と解決策を投稿したいだけです。基本的に問題は、静的IPをセットアップするときにローカルDNSサーバーを割り当てなかったため、LDAPサーバーのホスト名が解決されなかったことです。 DHCP用にセットアップされたときは、DHCPによって割り当てられたDNSを問題なく使用していました。解決策は、ローカルDNSサーバーを/etc/network/interfaces
に追加することでした。その後、すべてが正しく機能しました。
このためにエラーログエントリが生成されなかった理由はまだわかりません。
Stackoverflowにすでに投稿されているあなたと同様の質問があります:
まず、ポートが有効でユーザーを受け入れていることを示したように、サブディレクトリへの移動は機能しません。
私はCentOSで同様の問題に直面し、ルートが機能しました http://somesite.com しかし、 http://somesite.com/xyz にアクセスすると、 500エラー。
これは、/ xyzフォルダーに対するアクセス許可が不足しており、.htaccess /httpd.confファイルが次のように正しくセットアップされていないことが原因でした。
<VirtualHost :80>
...
Insert your permissions here
</VirtualHost>
または、代わりに(これへのパブリックアクセスを望まず、選択したIPに制限する場合):
<Directory /xyz>
Options Follow Symlinks
Order deny, allow # If you want it to be public, use Order Allow, Deny; and
Deny from all #Allow from all
Allow from {IP of your choosing} #If Allow from all is present, this is line is not necessary.
</Directory>
Httpd.conf/.htaccessファイルをいじくりまわしてください。これは権限の問題です。 :)
編集:
また、データベースを使用して/ xyzでコンテンツを提供する場合、バックエンド.phpが使用する資格情報が正しいことを確認してください。データベースエラーは、500の内部エラーでパブリックビューから非表示にできます。 (これを確認する簡単な方法は、apt-get install lynxを実行してから、lynxを発行することです http://127.0.0.1/svn )