web-dev-qa-db-ja.com

RT開始するには)の新しいインスタンスを取得できません

RT 4.0.1(ローカルコードのカスタマイズあり)のインスタンスをCentOS4サーバーからCentOS6サーバーに移植しようとしています。

私の問題は、fastcgiスクリプトを開始できないことのようです。

Apacheを起動すると、次のエラーが発生します。

[Mon Mar 25 12:37:37 2013] [warn] FastCGI: server "/opt/rt4/sbin/rt-server.fcgi" (uid 48, gid 48) restarted (pid 1504) suexec policy violation: see suexec log for more details
[Mon Mar 25 12:37:37 2013] [warn] FastCGI: server "/opt/rt4/sbin/rt-server.fcgi" (pid 1504) terminated by calling exit with status '107'
[Mon Mar 25 12:37:38 2013] [warn] FastCGI: server "/opt/rt4/sbin/rt-server.fcgi" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds

Suexec.logの内容:

[2013-03-25 12:37:37]: uid: (Apache/apache) gid: (Apache/apache) cmd: rt-server.fcgi
[2013-03-25 12:37:37]: cannot run as forbidden uid (48/rt-server.fcgi)

Suexec.logは、次のいずれかを行う必要があることを意味します

  • fastcgiスクリプトをApacheとして実行することが許可されていることをsuexecに伝えます(これはC4システムで起こっているようです)。または
  • 別のユーザーとしてfastcgiスクリプトを実行するようにsuexecに指示する方法を理解する

私のグーグルフーは今日弱いです、私はどちらの質問への答えも見つけることができません。

サイト定義の内容:

FastCgiServer /opt/rt4/sbin/rt-server.fcgi -processes 5 -idle-timeout 180

<VirtualHost *:80>
ServerName arrtee.$MYDOMAIN

   AddDefaultCharset UTF-8

   # Pass through requests to display images
   Alias /NoAuth/images/ /opt/rt4/share/html/NoAuth/images/
   ScriptAlias / /opt/rt4/sbin/rt-server.fcgi/

   DocumentRoot "/opt/rt4/share/html"
   <Location />
        Order allow,deny
        Allow from all

        Options +ExecCGI
        AddHandler fastcgi-script fcgi
   </Location>
</VirtualHost>

Fastgcgi-scriptをrootとして実行でき、機能します。 (その後、/ opt/rt4ツリー全体の所有権とグループメンバーシップをApache:apacheに戻します。)

/ opt/rt4ツリー全体を削除し、ソースから再インストールしようとしましたが、それでも機能しません。

誰かが私がここで欠けているものを教えてもらえますか?

1

公開フォーラムで質問するような問題の解決策はありません。

私の場合、CentOS 6サーバーでは、/etc/httpd/conf.d/fastcgi.confにディレクティブがあります。

# wrap all fastcgi script calls in suexec
FastCgiWrapper On

2行目をコメントアウトすると、おそらくsuexecセキュリティを無効にすることで機能します。長期的には、これはおそらく問題の間違った解決策です。

0

Fastcgiをどのようにインストールしたかについては言及していませんが、 Webデプロイメントドキュメント には、一部のディストリビューションにも次のものが必要であることに注意してください。

FastCgiIpcDir /tmp

多くのユーザーは、 [〜#〜] epel [〜#〜] を介してパッケージとして入手できるmod_fcgidにも幸運をもたらしました。

SELinux設定は、パーミッションの問題を引き起こす場合があり、完全に有効のままにしておきたい場合は特別な設定が必要になります。

1
Jim Brandt