22.2. Apache 1.3 или Apache 2.x?
Оба варианта хороши, так что принять решение будет нелегко. Apache 1.3 надёжен, как скала, хорошо поддерживается и отлично документирован. Программа обладает бесконечными возможностями расширения и настройки за счёт установки дополнительных модулей. Поговорка «Лучшее — враг хорошего» остаётся актуальной, особенно в компьютерных отраслях.
С другой стороны, Apache 2 заметно отличается от Apache 1.3 по архитектуре. Apache 2 работает быстрее, эффективнее и лучше масштабируется. Правда, модули 1.3 не работают в 2.0 без перекомпиляции, а в некоторых случаях — без написания заново. К счастью, программа существует уже достаточно давно, и для неё существует множество полезных модулей, готовых к работе. В будущем ситуация будет только улучшаться, поскольку усилия разработчиков будут в большей степени направляться на версию 2.0.
На момент написания книги серьёзные проблемы оставались только с модулем PHP. Разработчики PHP предупреждают, что PHP не следует использовать с Apache 2.0 в условиях коммерческой эксплуатации систем, но возможно, когда вы будете читать эту книгу, работа над PHP 5 уже будет завершена. Если вы собираетесь ограничиться только статическими страницами, PHP не понадобится, но если вы намерены генерировать динамический контент и строить веб-приложения, PHP станет хорошей альтернативой для Perl, поскольку этот сценарный язык был разработан специально для веб-программирования. За информацией обращайтесь на сайт http://us3.php.net.
Исходные тексты или пакеты?
Установка из пакета выполняется быстрее, но в вашем распоряжении будут лишь те возможности, которые счёл нужным предоставить автор пакета. Этот вариант нельзя назвать самым простым — в разных дистрибутивах используются разные имена файлов и пакетов, поэтому для работы с документацией Apache потребуется выявить эти различия.
Установка по исходным текстам требует чуть больше усилий: вы должны вручную создать стартовый сценарий, создать владельца и группу Apache, а также задать все параметры компиляции, включая местоположение файлов. Зато вы сможете точно настроить конфигурацию сервера. Кроме того, при использовании Apache 2.0 вам не придётся перекомпилировать двоичный файл, чтобы добавить или удалить модуль. В версии 2.0 доступны динамические загружаемые модули (DSO), аналогичные загружаемым модулям ядра. Это позволяет добавлять или удалять модули, не изменяя двоичный файл httpd
.
Самостоятельный хостинг или услуги?
Существует несколько вариантов организации хостинга. Во-первых, можно создать веб-сервер на физическом компьютере, находящемся у вас дома или в офисе. Преимущества этого варианта заключаются в удобстве и полном контроле — если что-то пойдёт не так, вы сможете быстро устранить проблему. С другой стороны, вам также придётся решать все задачи сопровождения, безопасности и обслуживания. В случае проблем с подключением к Интернету вам придётся обращаться к поставщику услуг связи, а высокая стоимость скоростных каналов также является минусом.
Другой вариант — использование коммерческих услуг веб-хостинга. За ежемесячную плату вам предоставляются ресурсы общего сервера (дисковое пространство, пропускная способность канала и функциональность). Такой вариант может быть подходящим, если выбрать качественного поставщика. Коммерческий хостинг обычно включает множество функций: FTP, MySQL, PHP, CGI, Perl, POP/IMAP, SpamAssassin и т. д. Не выбирайте самый дешёвый вариант — в большинстве случаев вы получаете ровно то, за что платите. Не верьте заявлениям о «неограниченной пропускной способности» и другой чрезмерной рекламе.
Третий вариант — аренда оборудования и подключения в коммерческом вычислительном центре с самостоятельной установкой и сопровождением программного обеспечения. Это позволит сэкономить на канале, так как вы будете использовать общую линию. Хороший центр обеспечивает бесперебойное электропитание, резервные интернет-каналы и надёжную физическую защиту. Специалисты следят за использованием канала и серверов, не допуская злоупотреблений вроде «пожирания ресурсов».
Помните: чем больше функциональности вы хотите, тем дороже это обойдётся — бесплатный сыр бывает только в мышеловке. К предложениям из разряда «слишком хорошо, чтобы быть правдой» стоит относиться с осторожностью.
См. также
Дополнительную информацию можно найти в документации Apache и на официальных форумах разработчиков, где обсуждаются вопросы совместимости и особенности разных версий серверов. Кроме того, обратите внимание на текущие рекомендации по установке и настройке из исходных текстов и пакетов.