Назад | Перейти на главную страницу

Установка apache2 с помощью apt-get, apache2-mpm-prefork?

У меня дебиан 6 на 64 бит. Я хочу установить лампу. На каком-то сайте я нахожу:

apt-get install apache2

на другом:

apt-get install apache-mpm-prefork

Какой мне выбрать?

Спасибо

Плакат может заинтересовать причины, по которым:

  • предварительная вилка: Каждый запрос получает свой собственный (разделенный памятью) процесс
  • рабочий: Многопоточный Apache использует потоки вместо процессов, обычно работает быстрее, чем prefork, и может использовать меньше памяти.

Поскольку PHP не потокобезопасный, общее предложение заключается в установке Apache с "prefork" MPM. Различия между MPM Apache: http://httpd.apache.org/docs/2.0/en/mod/#core

Краткий ответ на ваш вопрос: Debian автоматически выберет правильную версию Apache, если вы устанавливаете PHP.

apt-get install libapache2-mod-php5 apache2-mpm-prefork, установка только apache2 в любом случае приведет к установке mpm_prefork, если вы выберете mod_php5

Это вопрос зависимостей.

В этом конкретном случае, если вы установите apache2, он установит зависимости по умолчанию для дистрибутива, которые могут быть apache2-mpm-worker вместо того apache2-mpm-prefork. Если вам нужно Prefork, лучше было бы установить его специально вместо общего apache2 пакет.

Я предлагаю вам использовать aptitude для этих задач, он предоставит интерфейс ncurses, который покажет вам все зависимости и позволит вам изменить свой выбор до фактического процесса установки. Это просто лучший инструмент для управления пакетами.

В вашем случае вам нужно начать aptitude, а затем нажать / и введите apache2 (виртуальный пакет, используемый для отслеживания зависимостей), после выделения нажмите + и пакеты будут выбраны со всеми их зависимостями, затем нажмите g а на следующем экране вы можете просмотреть, что будет установлено, и при необходимости изменить это. Когда вы закончите, нажмите g снова, и начнется процесс установки.

руководство по способностям

Изменить: для лампы вам нужно также выбрать пакет php5, который предоставляет всю инфраструктуру php как для сценариев apache, так и php cli, пакет mysql-server, который предоставляет сервер mysql, и пакет php5-mysql, который предоставляет функции php mysql и pdo .