2016-06-12 5 views
1

Я пытаюсь настроить мой сервер Apache Apache. Я посмотрел в:Настройка сервера AWS Apache

$: httpd/conf/httpd.conf 

И я не могу найти этот раздел для редактирования:

<IfModule prefork.c> 
    StartServers   10 
    MinSpareServers   10 
    MaxSpareServers   25 
    ServerLimit    128 
    MaxClients    128 
    MaxRequestsPerChild  0 
</IfModule> 

Где найти вышеуказанные параметры, если они не находятся в: httpd/conf/httpd.conf

+0

Что OS это такое? Я рекомендую 'cd'ing в каталоге' httpd' и набирать: 'grep -r StartServers *', чтобы найти файл. – Will

+0

Я использую стек AWMS LAMP, выполняющий wordpress. Apache использует модуль prefork. Когда я посещаю файл httpd/conf/httpd.conf, все находится в файле, за исключением настроек , как указано выше. На этом типе нет никаких настроек. Могу я просто добавить их? или они будут в другом файле в другом месте? –

ответ

0

Это зависит от того, как apache был скомпилирован. Если apache был скомпилирован с mod_event вместо prefork, этот раздел может не существовать в файле apache httpd.conf. В redhat/centos distros местоположение по умолчанию для файла httpd.conf находится в/etc/httpd/conf. На дистрибутивах debian/ubuntru вы найдете httpd.conf в/etc/apache2

0

Существует несколько факторов, влияющих на производительность Apache.

  1. Tune JVM
  2. политики ротации
  3. Log
  4. Tune Linux Kernal параметры
  5. Tune апач MPM

Я предположил, что вы сделали первые 3 шага, и вы хотите, чтобы понять, о четвёртый.

Шаг 4. Проверка который MPM ваш используется с командой:

[[email protected] ~]# apachectl -V|grep "Server MPM:" 
Server MPM:  prefork 
[[email protected] ~]# 

Чтобы найти файл HTTPD конфигурационный

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE 

-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf" 
#
# MinSpareServers: minimum number of server processes which are kept spare 
# MaxSpareServers: maximum number of server processes which are kept spare 
# ServerLimit: maximum value for MaxClients for the lifetime of the server 
# MaxClients: maximum number of server processes allowed to start 
# MaxRequestsPerChild: maximum number of requests a server process serves 

<IfModule prefork.c> 
StartServers  16 
MinSpareServers 10 
MaxSpareServers 20 
ServerLimit  5024 
MaxClients  5024 
MaxRequestsPerChild  10000 
</IfModule> 
#
+0

Я знаю, что мне нужно отредактировать , но файл: /etc/httpd/conf/httpd.conf не содержит его. Где еще я могу его найти? –

+0

найти. -type f -name 'httpd.conf'; если не работает, то делитесь O.S. версия –

+0

получила ваш запрос, отредактированное решение. $/usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE –

2

Убедитесь, что включен предварительный модуль (если вы не отключили его, он активируется d efault).

В разделе вы ищете в конфигурационном файле PreFork, который в данном случае, в задействованной каталоге модулей:

/etc/apache2/mods-enabled/mpm_prefork.conf 
+0

Это должен быть принятый ответ. –

Смежные вопросы