Смекни!
smekni.com

Установка и настройка локального web-сервера Apache, PHP, MySQL под операционную систему Windows (стр. 3 из 9)

◘ Вопрос 2:

◘ Вопрос 3:

◘ Вопрос 4:

Следует ответить Y:

Установка PHP со специальным модулем завершена.

1.4. Установка MySQL

1. Запускают setup.exe:

2. Нажимают Next:

3. Затем нажимают еще раз Next:

4. В окне «Choose Destination Location» изменяют путь на D:\usr\mysql:

5. Вариант установки рекомендуется выбирать «Typical»:

6. Далее произойдет копирование файлов:

8. В заключении нажимают Finish:

1.5. Установка Send Mail

После создания скрипта, отправляющего сообщения, рекомендуется проверить работает он или нет. Для этого открывают файл sendmail.log и смотрят, осуществлялась ли попытка отправления сообщения. Если да, тогда созданный скрипт работает. Почему написано «попытка»? Потому что отправить сообщение без SMTP -сервера невозможно. Если будет установлен SMTP - сервер, то сообщение будет отправлено на сервер получателя. Для установки Send Mail запускают инсталлятор, в первых двух окнах нажимают Next, далее заменяют путь на D:\usr\sbin и нажимают Next. Затем еще в двух окнах нажимаем Next и в конце Finish.

Эта программа является платной. В Интернете имеется генератор ключей, который можно скачать по адресу - http://newprog.by.ru/serv/apache/sendmail_gen.zip. Windows-версию этой программы предлагают на http://www.webwarper.net/ww/~GZ/www.indigostar.com/sendmail.htm?*, где можно взять тридцатидневную полнофункциональную shareware-версию. Здесь будет рассказываться именно о ней. В конце этой главы можно прочитать про то, как снять с Send Mail защиту.

Send Mail нужен Вашим скриптам, чтобы не вылетать с сообщениями об ошибке, когда они не найдут его в /usr/sbin/sendmail, a Вам он потребуется, чтобы видеть, способен ли Ваш скрипт что-то отправлять, и будет ли он работоспособен после выгрузки на сайт в Интернете. Вообще говоря, Вам совсем не нужно, чтобы скрипт что-то отсылал по почте, когда Вы его тестируете на домашнем компьютере - Вы ведь не будете тестировать свой домашний сайт, сидя в онлайн, и Send Mail’у до SMTP сервера всё равно не достучаться. Поэтому главной пользой от деятельности этой программы будет sendmail.log, который программа создаёт после запуска. Из него будет видно, что пытался отправить Send Mail - и пытался ли. Если нет, то у Вас появятся вопросы к Вашему скрипту. Если Вы установите SMTP сервер, то программа сможет отправлять письма на порт сервера.

Send Mail нужно будет установить в папку d:\usr\sbin. Там после установки поселится файл sendmail.exe, что в результате даст нам необходимый путь: /usr/sbin/sendmail

1.6. Установка SMTP сервера

SMTP-сервер применяют для отправки исходящей почты на сервер получателя. В качестве SMTP сервера можно рекомендовать программу Advanced Direct Remailer. Эта программа платная. Создана альтернативная бесплатная программа: SPECTral Personal SMTP Server 0.3. Найти ее можно по адресу - http://spsmtp.net.ru.

Программа SPECTral Personal SMTP Server 0.3 устанавливается в следующей последовательности:

2. НАСТРОЙКА WEB–СЕРВЕРА И ЕГО КОМПОНЕНТОВ

2.1. Конфигурационные файлы сервера Apache

Сервер Apache имеет три конфигурационных файла: httpd.conf, srm.conf, access.conf. Обычно эти файлы находятся в каталоге /etc/httpd/conf. Вся настройка сервера заключается в редактировании этих трех файлов.

Рассмотрим, какие функции выполняют эти файлы:

● Файл httpd.conf — это основной файл конфигурации сервера. В нем содержится техническое описание работы сервера.

● В файле srm.conf задаются параметры документов, которые размещены на сервере.

● Файл access.conf содержит параметры доступа к серверу.

Начиная с версии 1.3, рекомендуется все директивы, которые раньше находились в файлах srm.conf и access.conf, помещать в файл httpd.conf.

Сервер Apache версии 2.0, который входит в состав дистрибутива Linux Red Hat 9.0, содержит еще несколько конфигурационных файлов: apache-mime.types, vhosts/vhosts.conf,vhosts/VirtualHomePages.conf, vhosts/DynamicVHosts.conf. В файле apache-mime.types содержатся типы MIME, поддерживаемые сервером Apache. Файлы vhosts.conf, VirtualHomePages.conf, DynamicVHosts.conf относятся к конфигурированию виртуальных Web-серверов, о которых речь пойдет немного позже.

2.2. Конфигурационный файл httpd.conf и его директивы

Директивой называется параметр сервера, влияющий на его поведение. Директивы бывают простыми и сложными, которые также называются блоками директив. Простые директивы изменяют только одно свойство сервера, например, его имя, а блоки директив позволяют изменять сразу несколько свойств какого-нибудь объекта, например, каталога.

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

1. Общие. К общим директивам относятся глобальные директивы, влияющие на работу всего Web-сервера. Это директивы ServerName, ServerType, Port, User и Group, ServerAdmin, ServerRoot, PidFile, DocumentRoot, UserDir.

2. Директивы протоколирования: Error Log, TransferLog, HostnameLookups.

3. Директивы ограничения доступа: AllowOverride, Options, Limit.

4. Директивы управления производительностью: StartServers, MaxSpareServers, MinSpareServers, а также Директива CacheNegotiatedDocs.

5. Директивы обеспечения постоянного соединения с клиентом: Timeout, KeepAlive, KeepAliveTimeout.

6. Директивы настройки отображения каталогов. Оформить отображение каталогов можно с помощью директив настройки отображения каталогов: Directorylndex, Fancylndexing и AddlconByType.

7. Директивы обработки ошибок. Директивой обработки ошибок HTTP-сервера является директива ErrorDocument. С ее помощью можно установить реакцию на любую ошибку сервера, например, на ошибку 404 (документ не найден).

8. Директивы перенаправления: Redirect, Alias и ScriptAlias.

9. Директивы для работы с многоязычными документами: AddLanguage и LanguagePriority.

10. Директивы обработки MIME-типов. Настроить свой сервер для обработки различных MIME-типов можно с помощью директив DefaultType, AddEncoding, AddType, AddHandler и Action.

11. Директивы создания виртуальных узлов: VirtualHost, Listen, BindAddress.

Все эти директивы редактировать вам вряд ли придется — нужно будет задать только значения директив ServerName и ServerAdmin. По умолчанию остальные директивы содержат вполне разумные значения. Далее приведено описание директив, используемых в файле httpd.conf.

2.3. Настройка файла конфигурации Apache

Apache по праву считается одним из лучших веб-серверов, однако заставить его правильно работать не каждому под силу. В лучших традициях *nix-программ все настройки осуществляются редактированием текстового файла httpd.conf. Значительно облегчить конфигурирование может графическая оболочка ApacheConf 3.3: http://apache-gui.com, http://www.zecos.com, support@zecos.com.ApacheConf 3.3 позволяет редактировать файл httpd.conf, используя графический интерфейс (GUI):

Все параметры сервера в утилите удобно разбиты на разделы (глобальные параметры, виртуальные хосты и т.п.), имеет мастера по установки SSI, PHP и множество дополнительных функций. Начинающие администраторы смогут улучшить свои знания Apache - многие директивы снабжены комментариями, имеются подсказки на русском языке. Опытным пользователям программа поможет сэкономить время при настройке. Поддерживаются версии сервера Apache 2 и 1.3. Редактировать можно как локальный файл httpd.conf, так и расположенный на FTP-сервере.

Конфигурирование Apache — непростое занятие. К счастью, все директивы сервера подробно описаны в сопроводительной документации, включенной в дистрибутив. Существует и online-версия руководства. Она доступна по адресу http://httpd.apache.org/docs/ . Главное достоинство документации на сайте в том, что по ней можно проводить поиск, что недоступно при использовании руководства из дистрибутива.

Следует в точности выполнять перечисленные ниже шаги, не пропуская и не откладывая ни одного.

Создайте в папке home папку localhost: