
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