Ситуация следующая. Есть сервачок, на нем работают exim+dovecot+mysql. Прикрутил веб морду к почте - roundcube. Какое-то время работал нормально. Ничего не трогал на нем. И в какой-то момент произошла непонятная вещь, для меня. При первом открытии сайта, страница с логином и паролем открывается нормально, а вот если обновить страницу через пару секунд открывается уже пустая страница. Если подождать несколько минут, то при первом обновлении опять все нормально, потом, если обновить такая же шляпа - пустая страница.
Что стоит?
Система:
Код: Выделить всё
FreeBSD 9.2-RELEASE-p5 amd64
Код: Выделить всё
$ apachectl -V
Server version: Apache/2.4.9 (FreeBSD)
Server built: Apr 24 2014 20:06:06
Server's Module Magic Number: 20120211:31
Server loaded: APR 1.5.1, APR-UTIL 1.5.3
Compiled using: APR 1.5.1, APR-UTIL 1.5.3
Architecture: 64-bit
Server MPM: worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_USE_FLOCK_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/usr/local"
-D SUEXEC_BIN="/usr/local/sbin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="etc/apache24/mime.types"
-D SERVER_CONFIG_FILE="etc/apache24/httpd.conf"
Код: Выделить всё
$ cat /usr/local/www/apache24/fcgi/webmail/php.cgi
#!/bin/sh
PHP_FCGI_CHILDREN=0
PHP_INI_SCAN_DIR=/usr/local/www/apache24/fcgi/webmail
PHP_FCGI_MAX_REQUESTS=400
PHPRC=/usr/local/etc/
export PHP_FCGI_CHILDREN
export PHP_INI_SCAN_DIR
export PHP_FCGI_MAX_REQUESTS
export PHPRC
exec /usr/local/bin/php-cgi
Код: Выделить всё
<Directory /usr/local/www/apache24/fcgi/*/>
Options ExecCGI
AllowOverride none
Order allow,deny
Allow from all
</Directory>
Код: Выделить всё
<IfModule mod_fcgid.c>
FcgidMaxProcesses 400
FcgidMaxProcessesPerClass 40
FcgidMinProcessesPerClass 0
FcgidMaxRequestInMem 8388608
FcgidMaxRequestLen 31457280
FcgidFixPathinfo 1
FcgidIdleScanInterval 10
FcgidBusyScanInterval 10
FcgidIdleTimeout 120
FcgidBusyTimeout 600
FcgidProcessLifetime 600
FcgidIOTimeout 300
FcgidMaxRequestsPerProcess 500
FcgidPassHeader Authorization
FcgidPassHeader Proxy-Authorization
FcgidPassHeader HTTP_AUTHORIZATION
AddType application/x-httpd-fastphp .php
Action application/x-httpd-fastphp /cgi-bin/php.cgi
Action application/x-httpd-php /cgi-bin/php.cgi
<Location /cgi-bin/>
Options ExecCGI
SetHandler fcgid-script
</Location>
</IfModule>
Лог апача:
Код: Выделить всё
[Wed May 14 01:58:39.388726 2014] [fcgid:warn] [pid 13081:tid 34399531008] [client 46.188.52.56:49769] mod_fcgid: stderr: PHP Fatal error: Cannot redeclare class rcmail_output_html in /usr/local/www/roundcube/program/include/rcmail_output_html.php on line 30