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は、次のいずれかを行う必要があることを意味します
私のグーグルフーは今日弱いです、私はどちらの質問への答えも見つけることができません。
サイト定義の内容:
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ツリー全体を削除し、ソースから再インストールしようとしましたが、それでも機能しません。
誰かが私がここで欠けているものを教えてもらえますか?
公開フォーラムで質問するような問題の解決策はありません。
私の場合、CentOS 6サーバーでは、/etc/httpd/conf.d/fastcgi.conf
にディレクティブがあります。
# wrap all fastcgi script calls in suexec
FastCgiWrapper On
2行目をコメントアウトすると、おそらくsuexecセキュリティを無効にすることで機能します。長期的には、これはおそらく問題の間違った解決策です。
Fastcgiをどのようにインストールしたかについては言及していませんが、 Webデプロイメントドキュメント には、一部のディストリビューションにも次のものが必要であることに注意してください。
FastCgiIpcDir /tmp
多くのユーザーは、 [〜#〜] epel [〜#〜] を介してパッケージとして入手できるmod_fcgidにも幸運をもたらしました。
SELinux設定は、パーミッションの問題を引き起こす場合があり、完全に有効のままにしておきたい場合は特別な設定が必要になります。