FastCGI: socket file descriptor (1103) is larger than FD_SETSIZE (1024)

P
На сайте с 06.05.2010
Offline
24
1121


(20)Not a directory: FastCGI: failed to connect to server "/home/pro/data/php-bin/php.sh": socket file descriptor (1103) is larger than FD_SETSIZE (1024), you probably need to rebuild Apache with a larger FD_SETSIZE

FreeBSD 8.2

апач 2.2

Было добавлено в make.conf



.if ${.CURDIR} == ${PORTSDIR}/www/apache22
WITH_SSL=YES
WITH_SUEXEC=YES
PERF_TUNING=YES
WITH_MODACCEL=YES
HARD_SERVER_LIMIT=4096
#SUEXEC_DOCROOT=/home
SUEXEC_DOCROOT=/
SUEXEC_USERDIR=www
SUEXEC_LOGFILE=/var/log/httpd-suexec.log
SUEXEC_CALLER=www
CFLAGS+=" -DFD_SETSIZE=8192"
CONF_CFLAGS=" -DFD_SETSIZE=8192U"
.endif

сделал cd /usr/ports/www/apache22 && make clean && make && make deinstall && make reinstall

Рестарт. Не помогло.

Более того, поправил work/httpd-2.2.17/srclib/apr/include/apr.hnw

Единственное место, где указан этот лимит в 1024. Пересобрал. Не помогло.

Прошу помоши.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Надо еще в заголовках библиотек править

Не стоит плодить сущности без необходимости
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#2

Нужно не использовать select() - попробуйте сменить модуль для обработки fastcgi.

Если я правильно понимаю, что менять это надо при пересборке ядра.

Если поправить в unistd, то работать лучше от этого не станет.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий