ни предварительные, ни рабочие настройки не найдены в /etc/apache2/apache2.conf - почему?

Я только что установил Apache 2.4.7 (Ubuntu) в своей системе Ubuntu 14.04 LTS и не вижу ни предварительных, ни рабочих настроек в файле /etc/apache2/apache2.conf. Они также не определены для виртуального хоста по умолчанию. Должен ли я установить их самостоятельно в apache2.conf, как это?

<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>
1
задан 25 June 2014 в 18:23

1 ответ

Вы искали эти настройки в /etc/apache2/conf.d/? Вероятно, эти настройки хранятся в отдельных включенных файлах, чтобы помочь с упаковкой.

Должен ли я установить их самостоятельно в apache2.conf, как это?
<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 2
    MaxSpareServers 5
    MaxClients 200 #must be customized
    ServerLimit 200 #must be customized
    MaxRequestsPerChild 100
</IfModule>

Да, вы можете поместить их в apache2.conf (хотя смотрите их в других файлах в conf.d/, как указано выше).

Ваш MaxRequestsPerChild кажется очень низким - это может быть в тысячах.

Если вы используете mod_php, ваши MaxClients должны быть значительно уменьшены, если у вас не будет много гигабайтов ОЗУ.

4
ответ дан 24 May 2018 в 06:18
  • 1
    Спасибо за Ваш ответ. Моя установка Apache не имеет conf.d в /etc/apache2/. Как это возможно? – AngularInDepth.com 25 June 2014 в 18:36
  • 2
    Извините, это то, что я получаю для написания этого ответа без тестирования 14.04. У меня всего 12,04. Либо они изменили настройки для apache, либо что-то еще происходит :) – thomasrutter 25 June 2014 в 18:44
  • 3
    Хорошо, мы будем ждать, пока кто-нибудь прояснит вопрос :). Не могли бы вы рассказать об этом Your MaxRequestsPerChild seems very low - this can be in the thousands. If you are running mod_php your MaxClients should be lowered significantly, unless you have many gigs of RAM.? – AngularInDepth.com 25 June 2014 в 18:47
  • 4
    По умолчанию MaxRequestsPerChild равен 10000, что означает, что процесс будет перезагружен только каждые 10 000 запросов на процесс. Снижение этого значения до 100 похоже на то, что это может повредить производительность, если у вас не возникает особых проблем, таких как утечка памяти. А для MaxClients с mod_php вам может потребоваться снизить это значение по умолчанию, потому что каждый процесс настолько велик, если у вас нет большого количества гигабайт оперативной памяти. – thomasrutter 26 June 2014 в 05:46

Другие вопросы по тегам:

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