2

外部でホストされている Apache サーバーに Fossil サーバーをセットアップしようとしていますが、うまくいきません。cgi スクリプトを作成し、それと実行可能ファイルを cgi フォルダーに配置しました。ルート ディレクトリと見なされる www ディレクトリより前のディレクトリにはアクセスできません。スクリプトを実行しようとすると、常に 500 内部サーバー エラー応答が返されるため、問題が発生します。すべてのフォルダーとファイルには 755 のアクセス許可が与えられています。

誰が私が間違っているのか教えてもらえますか? 「repo.cgi」という名前のスクリプトは次のとおりです。

#!/cgi/fossil
repository: /fossils/project.fossil

そして、これは私にエラーを与えるURL形式です。

website.com/cgi/repo.cgi
4

1 に答える 1

0

「500 内部サーバー エラー」が発生している限り、次の問題が発生している可能性があります。

Web サーバーは、32 ビット互換ライブラリがインストールされていない 64 ビット Linux を使用しています。

一方、公式の化石バイナリは 32​​ ビットであり、いくつかの 32 ビット ライブラリを動的にリンクするようにコンパイルされています。

おそらく、静的にリンクされた化石バイナリを使用して問題を解決できます。(必要なライブラリをサーバーにインストールできないと仮定しています)。

ソースコードをダウンロードして、適切なオプションでコンパイルしてみてください。(IIRC "--static")

于 2013-02-01T07:48:23.303 に答える