Apache - загрузка файла останавливает мой сайт - PullRequest
2 голосов
/ 18 апреля 2011

У меня есть сервер Apache, на котором работает веб-сайт PHP.

Когда я загружаю файл или загружаю файл с / на мой сервер через веб-сайт, весь мой веб-сайт не может отвечать ни на какие другие запросы, когдазагрузка завершена.

Похоже, мой Apache имеет только 1 поток и не может обслуживать другие запросы, пока загрузка не завершена.

На моем сервере установлен Debian на процессоре Pentium4 3Ghz с 1Go RAM.

Вопрос

Как я могу исправить эту проблему, чтобы я мог обслуживать запросы, пока Apache загружает или загружает файл на другой клиент?

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Вы пытались получить прямой доступ к изображению или другому ресурсу, не являющемуся PHP, на сервере?Я сомневаюсь, что Apache зависнет после загрузки файла, но сценарии PHP могут.

Если вы настроили PHP для автоматического запуска сеансов, стандартный обработчик сеансов на основе файлов блокирует файл сеансов на время существования сценарияЭто означает, что ваша загрузка заблокирует все другие PHP-скрипты на время загрузки.

Итак, попробуйте напрямую нажать на изображение, текст или что-то в этом роде ... что-то, что не является PHP, и посмотрите,сервер отвечает.Если это так, то это ваша конфигурация PHP, и обработчик сеанса является наиболее вероятным виновником.

0 голосов
/ 18 апреля 2011

Я бы рекомендовал прочитать это http://httpd.apache.org/docs/current/mod/core.html#keepalive и предоставление правильных настроек для вашего сервера apache ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...