снабдите дескриптор файла сокетом (1063), больше, чем FD_SETSIZE (1024), вероятно, необходимо восстановить Apache с большим FD_SETSIZE

Все, что люди говорят о том, что присвоить версию, хорошо.

Если Вы решаете пойти с подверсией, может я рекомендовать пробовать стек Bitnami Trac; http://bitnami.org/stack/trac

Это упрощает установку подверсии для Вас, идет с системой покупки билетов (который можно принять решение использовать на данном этапе или не) для того, чтобы отслеживать изменения и ошибки и Wiki, которую можно использовать для документа, как Вы хотите, чтобы Ваши разработчики использовали систему.

Дайте всем Вашим разработчикам Windows TortoiseSVN. Преподавайте всем несколько svn основ командной строки.

В конце дня инструмент менее важен, чем мышление, которое необходимо привить разработчикам. Надо надеяться, они будут скоро видеть, что управление версиями является Хорошей Вещью, потому что оно останавливает их теряющий работу и позволяет им возвращаться от тупиков, которые не ведут их никуда назад к известным хорошим состояниям. Преимущества перевешивают (небольшие) издержки.

3
задан 8 April 2013 в 01:09
1 ответ

Это связано с тем, что mod_fastcgi использует select () как параметр мультиплексирования. Select довольно плохо подходит для этого, на странице руководства указано для select;

fd_set - это буфер фиксированного размера. Выполнение FD_CLR () или FD_SET () со значением fd, которое отрицательно, равно или больше FD_SETSIZE приведет к неопределенному поведению. Более того, POSIX требует, чтобы fd был допустимым файловым дескриптором.

FD_SETSIZE обычно имеет значение 1024, поэтому файловые дескрипторы более 1024 не поддерживаются в целом. Вы можете возиться с FD_SETSIZE include sizes, как и вы, но внесение подобных изменений может повлиять и на другие программы, которые стремятся быть совместимыми с POSIX. На мой взгляд, если автор приложения предлагает изменить исходный код системы, чтобы заставить эту работу работать, то приложение в корне не работает.

Я предлагаю отказаться от mod_fastcgi и использовать другую реализацию. В зависимости от того, как вы запускаете демоны FastCGI, может зависеть от того, как вы это делаете.

mod_fcgid - это один из вариантов, или более новые apache могут использовать вместо него mod_proxy_fcgi .

3
ответ дан 3 December 2019 в 06:37

Теги

Похожие вопросы