fcgid를 사용한 Mindtouch - 빠른 CGI 아파치 작업자 스레드

fcgid를 사용한 Mindtouch - 빠른 CGI 아파치 작업자 스레드

fcgid-module로 Dekiwiki/Mindtouch를 실행하는 사람이 있나요? 나는 항상 504와 500을 얻습니다.

 mod_fcgid: can't apply process slot for /var/www/html/dekiwiki/index.php
[Tue Dec 28 06:14:03 2010] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Tue Dec 28 06:14:03 2010] [error] [client 92.75.107.53] Premature end of script headers: index.php

나는 chrooted SFTP 감옥도 사용하기 때문에 현재 SuExec 및 fast-cgi 래퍼 디렉터리 권한을 조작하고 있습니다. 때로는 프로세스 슬롯에 대한 첫 번째 줄이 지금 나타나지 않는 경우도 있습니다.

나는 독일어로 해결책을 찾았고 지금부터 해결하겠습니다.

http://debianforum.de/forum/viewtopic.php?f=8&t=122758&start=15

답변1

httpd.conf에 입력:LogLevel debug

귀하의 파일에 놀라운 효과가 있을 것입니다 /var/log/httpd/error_log.

나머지는 권한, 규칙 재작성 및 suexec 이해입니다(아파치 문서 참조).

또한 php-fcgi-starter파일 설정에도 주의를 기울이십시오. 변수 를 내보내야 합니다 PHP_FCGI_CHILDREN.

export PHP_FCGI_CHILDREN=8

여기도 참조하세요(http://debianforum.de/forum/viewtopic.php?f=8&t=78073&start=105)[독일 사람]

이것은 나를 위해 일한 최종 구성입니다.

PHP-FCGI-스타터:

#!/bin/sh
#PHPRC=/etc/
#export PHPRC
export PHP_FCGI_MAX_REQUESTS=50
export PHP_FCGI_CHILDREN=8
exec /usr/bin/php-cgi

dekiwiki-apache.conf당신이 깔끔하고 깔끔하게 중첩되어 있는지 확인하십시오 . httpd.conf와 같은 필수 옵션에 대해 모든 모듈을 활성화합니다 ProxyPassReverse.

재작성 규칙을 지시문에 중첩해야 합니다 <Directory /var/www/html/yourwikiname>. Set AllowOverride All, 해당 디렉토리의 어느 곳에서도 설정이 해제되지 않았는지 확인하세요.

나에게 도움이 된 또 다른 '퍼즐의 평화'는 SVN을 통해 Mindtouch의 최신 mod_rewrite 규칙을 사용하는 것이었습니다.

httpd.conf소유자 에 따라 이러한 값을 설정하는 것도 중요합니다 /usr/sbin/suexec.

User apache
Group chrootJailGroup

suexec의 소유자를 변경했다면 suid를 다시 설정해야 한다는 점을 잊지 마세요.

ls -lisha /usr/sbin/suexec 
-r-s--x--- 1 root chrootJailGroup 14K Aug 30 18:32 /usr/sbin/suexec

관련 정보