Главная страница

Методические рекомендации по выполнению практических работ профессионального модуля


Скачать 2.97 Mb.
НазваниеМетодические рекомендации по выполнению практических работ профессионального модуля
Дата24.08.2022
Размер2.97 Mb.
Формат файлаpdf
Имя файлаmrpr_pm01.pdf
ТипМетодические рекомендации
#652288
страница4 из 17
1   2   3   4   5   6   7   8   9   ...   17
УСТАНОВКА ЛОКАЛЬНОГО WEB-СЕРВЕРА И ЕГО КОМПОНЕНТОВ
Рекомендуется логически отделить Web-проекты от всех остальных на локальном ПК.
Для этого следует установить все программное обеспечение локального web-сервера, а также записывать все HTML-файлы, скрипты и документы в отдельный каталог. Локальный сервер удобнее расположить на отдельном логическом диске (не на С ), причем организовать его как реальный сервер. Лучше установить и настроить сервер на отдельном диске D . На этом диске можно устроить «Unix» :создать подкаталог /home/ для хранения локальных сайтов, а для Apache, PHP, MySQL и т.д. создать подкаталог /usr.
Создайте на диске D две папки с названиями usr и home. Названия папок и файлов, во из- бежание проблем, следует писать строчными буквами, т.к. в *nix операционных системах home и Home не одно и тоже. Большинство серверов, на одном из которых в дальнейшем будет раз- мещен созданный Вами Интернет проект, работают под *nix операционными системами.
Установка Apache
1. Запустите файл инсталляции «apache_1.3.24-win32-x86-no...»:
2. В появившемся диалоге нажмите кнопку Yes , а затем - кнопку Next:
3. Прочитайте лицензионное соглашение и поставьте галочку напротив «I accept the terms in the license agreement» и нажмите на кнопку Next:
4. В следующем окне «Server Information» нужно написать:
В окне «Server Information» можно указать и другую любую информацию о сервере, так как она в дальнейшем может быть исправлена при редактировании файла httpd.conf .
5. В следующем окне «Setup Type» выберите установку «Complete» и нажмите кнопку
Next.
6. В окне «Destination Folder» нажмите «Change» и измените путь, на тот где будет располагаться web-сервер, а именно D:\usr.

29
По умолчанию Web-сервер будет установлен в папку C:\Program Files\Apacher Group
C помощью кнопки «Сhange » (Изменить) можно указать папку, в которую будет ус- тановлен Web-сервер Apache: D:\usr\
В итоге путь будет изменен, нажмите Next , а в следующем окне - кнопку Install:
7. Будет произведено копирование файлов.
8. Затем появиться окно, в котором нужно нажать Finish.
9. Apache установлен. Запустите установленный Web – сервер Apache . Для этого вы- берите команду главного меню Пуск → Программы → Apache HTTP Server → Start Apache in
Console (Programs → Web-сервер Apache → Запустить Apache в консольном режиме).
На экране появится окно программы Apache с сообщением: Apache/1.3.24 (Win32) running... (Apache/1.3.24 (Win32) работает...):
10. Теперь можно подключиться к Web-серверу Apache. Для этого:
● Средствами операционной системы Windows в папке D:\usr\Apache\htdocs:
Переименуйте файл index.html.en в файл index.html:
● Запустите браузер Microsoft Internet Explorer или любой другой, например Mozilla
Firefox.
● В поле ввода Address (Адрес) браузера введите http://localhost и нажмите клавишу
Enter. В окно браузера загрузится начальная страница Web-сервера Apache :
Если открылась начальная страница, значит Apache установлен правильно.
● Перейдите в окно Web-сервера Apache с помощью Панели задач операционной систе- мы Windows и завершите работу сервера с помощью кнопки [X] в правом верхнем углу окна.
Установка PHP
Загрузить дистрибутивов
PHP можно с официальной страницы http://www.php.net/downloads.php из секции Windows Binaries файл с расширением ZIP . Вер- сии РНР на этой странице обновляются редко. Если нужно получить самый последний дист- рибутив, зайдите на сайт http://snaps.php.net. Там можно найти даже версию, откомпилированную сегодня (новые дистрибутивы компилируются и архивируются автома- тически несколько раз в день). Они могут содержать и новые (обычно мелкие) ошибки, кото- рые еще не успели исправить. Чаще всего оказывается, что в новой версии появились дополнительные возможности, недоступные на официальной странице дистрибутивов. РНР постоянно совершенствуется. Наилучшим решением будет загрузить последнюю версию, поскольку в ней исправлены ошибки из предыдущих версий языка, и она выигрывает по ко- личеству поддерживаемых возможностей.
Скопировать документацию по РНР можно со страницы http://www.php.net/download- docs.php. Рекомендуется устанавливать документацию в формате СНМ (файлы формата
Windows Help). Доступна русская версия справочной системы.
Можно просматривать документацию прямо на сайте РНР (там есть удобный поиск).
Классический пример поиска описания той или иной функции — это набор в браузере адреса вида: http://php.net/имя Функции. http://php.net/fopen; http://php.net/eval; http://php.net/str_replace.
Одна из самых полезных функций online-руководства — возможность оставлять и чи- тать пользовательские комментарии к той или иной статье — они выводятся в ее конце. На- пример, если кто-нибудь обнаружит особенность в работе той или иной функции, он может прямо на странице описания этой функции оставить заметку о своей находке. В результате ценность и объем информации, собранной в таких заметках, значительно превосходят цен- ность и объем исходной статьи помощи.
Не нужно постоянно подключаться к Интернету, чтобы быть в курсе всех пользова- тельских заметок. Доступна версия официальной документации, в которую включены все

30 пользовательские комментарии. Скачать ее можно по адресу: http://weblabor.hu/php-doc- chm/Sdownload.
Рассмотрим порядок установки php.
1. Дважды щелкните мышью на файле инсталляции php 4.3.9.-installer.exe. На экране появится первый диалог мастера установки РНР. В данном диалоге содержится предупреж- дение о том, что программа защищена законом об авторских правах. Нажмите кнопку Next.
2. На экране появится второй диалог мастера установки РНР. Познакомьтесь с тек- стом лицензионного соглашения во втором диалоге мастера установки РНР. Нажмите кнопку
IАgree, чтобы принять условия лицензионного соглашения.
3. На экране появится третий диалог мастера установки РНР. Установите переключа- тель «Advanced» (Расширенный), чтобы в дальнейшем выбирать набор функциональных возможностей программы. Нажмите кнопку Next.
4. На экране появится четвертый диалог мастера установки РНР. С помощью кнопки
«Browse» можно указать папку, в которую будет установлена программа. По умолчанию
РНР будет установлена в папку C:\PHP. В следующем окне рекомендуется заменить путь на
D:\usr\php. Нажмите кнопку Next.
5. На экране появится пятый диалог мастера установки РНР. Диалог определяет ката- лог для временных файлов. Кнопка «Browse» позволяет указать папку, в которой будут раз- мещаться временные файлы (по умолчанию эти файлы будут находиться в папке
C:\PHP\uploadtemp). Рекомендуется выбрать D:\usr\php\uploadtemp. Нажмите кнопку Next.
6. На экране появится шестой диалог мастера установки РНР. В этом диалоге с помо- щью кнопки «Browse» можно указать папку, в которой будут размещаться данные сеанса ра- боты. По умолчанию эти файлы будут находиться в папке C:\PHP\sessiondata. Рекомендуется выбрать D:\usr\php\sessiondata. Нажмите кнопку Next.
7. На экране появится седьмой диалог мастера установки РНР. В поле ввода «Please enter the address of your SMTP Server» (Пожалуйста, введите адрес вашего SMTP-сервера) введите электронный адрес своего SMTP -сервера, который указывают при настройке почто- вой программы: localhost. В поле ввода «Please enter the «from» address for the mail function»
(Пожалуйста, введите адрес from для функции mail ) введите свой электронный адрес: me@localhost.com. Нажмите кнопку Next.
8. На экране появится восьмой диалог мастера установки РНР. Установите переклю- чатель «Display all errors, warnings and notices» (Отображать все ошибки, предупреждения и примечания), чтобы программа в ходе своей работы выводила все ошибки, предупреждения и примечания. Нажмите кнопку Next.
9. На экране появится девятый диалог мастера установки РНР. Установите переклю- чатель Apache, чтобы указать используемый Web-сервер. Нажмите кнопку Next.
10. На экране появится десятый диалог мастера установки РНР. Если сброшен флажок php, то установите его, чтобы файлы с расширением php интерпретировались программой
РНР. Нажмите кнопку Next.
11. На экране появится одиннадцатый диалог мастера установки РНР с сообщением о готовности начать установку программы. Нажмите кнопку Next.
12. На экране появится диалог, показывающей процесс установки РНР.
13. После завершения копирования файлов на экране возникнет диалог Apache
Configuration (Конфигурация Apache) с сообщением о необходимости ручной настройки
Web-сервера Apache для использования совместно с РНР.

31
Нажмите кнопку OK, чтобы закрыть диалог Apache Configuration (Конфигурация
Apache) с сообщением.
14. На экране появится диалог «Instalation complete» (Установка завершена) с инфор- мацией о завершении установки РНР. Нажмите кнопку ОК, чтобы закрыть диалог «Instalation complete». Установка РНР завершена.
15. Для правильной работы PHP с Apache необходимо установить специальный мо- дуль. Нужно воспользоваться специальным архивом (php-4.3.9 RC3-Win32 6,96 Мб), который содержит все необходимое для полноценной работы PHP с Apache.
● Создайте папку и распакуйте в эту папку специальный архив (php-4.3.9 RC3-Win32 6,96 Мб):
● Все содержимое созданной папки (распакованный архив php-4.3.9 RC3-Win32) ско- пируйте в папку D:\usr\php.
● Запустите файл go-pear.bat , который проинсталлирует PHP . На вопросы 1, 2 и 3 нажмите последовательно Enter , на 4 вопрос ответьте Y:
◘ Вопрос 1:
◘ Вопрос 2:
◘ Вопрос 3:
◘ Вопрос 4:
Следует ответить Y.

32
Установка PHP со специальным модулем завершена.
Установка MySQL
1. Запускают setup.exe.
2. Нажимают Next.
3. Затем нажимают еще раз Next.
4. В окне «Choose Destination Location» изменяют путь на D:\usr\mysql.
5. Вариант установки рекомендуется выбирать «Typical».
6. Далее произойдет копирование файлов.
8. В заключении нажимают Finish.
Установка Send Mail
После создания скрипта, отправляющего сообщения, рекомендуется проверить работает он или нет. Для этого открывают файл sendmail.log и смотрят, осуществлялась ли попытка от- правления сообщения. Если да, тогда созданный скрипт работает. Почему написано «попытка»?
Потому что отправить сообщение без SMTP -сервера невозможно. Если будет установлен
SMTP-сервер, то сообщение будет отправлено на сервер получателя. Для установки Send Mail запускают инсталлятор, в первых двух окнах нажимают Next, далее заменяют путь на D:\usr\sbin и нажимают Next. Затем еще в двух окнах нажимаем Next и в конце Finish.
Send Mail нужен Вашим скриптам, чтобы не вылетать с сообщениями об ошибке, ко- гда они не найдут его в /usr/sbin/sendmail, a Вам он потребуется, чтобы видеть, способен ли
Ваш скрипт что-то отправлять, и будет ли он работоспособен после выгрузки на сайт в Ин- тернете. Вообще говоря, Вам совсем не нужно, чтобы скрипт что-то отсылал по почте, когда
Вы его тестируете на домашнем компьютере - Вы ведь не будете тестировать свой домашний сайт, сидя в онлайн, и Send Mail ’у до SMTP сервера всё равно не достучаться. Поэтому главной пользой от деятельности этой программы будет sendmail.log, который программа создаёт после запуска. Из него будет видно, что пытался отправить Send Mail - и пытался ли.
Если нет, то у Вас появятся вопросы к Вашему скрипту. Если Вы установите SMTP сервер, то программа сможет отправлять письма на порт сервера.
Send Mail нужно будет установить в папку d:\usr\sbin. Там после установки поселится файл sendmail.exe, что в результате даст нам необходимый путь: /usr/sbin/sendmail.
Установка SMTP сервера
SMTP-сервер применяют для отправки исходящей почты на сервер получателя. В ка- честве SMTP сервера можно рекомендовать программу Advanced Direct Remailer . Эта про- грамма платная. Создана альтернативная бесплатная программа: SPECTral Personal SMTP
Server 0.3 . Найти ее можно по адресу — http://spsmtp.net.ru .
Программа SPECTral Personal SMTP Server 0.3 устанавливается в следующей после- довательности:

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

34
Начиная с версии 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-серверов, о которых речь пойдет немного позже.
Конфигурационный файл 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.
Настройка файла конфигурации 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 и множество дополнитель-

35 ных функций. Начинающие администраторы смогут улучшить свои знания Apache — многие директивы снабжены комментариями, имеются подсказки на русском языке. Опытным поль- зователям программа поможет сэкономить время при настройке. Поддерживаются версии сервера Apache 2 и 1.3. Редактировать можно как локальный файл httpd.conf, так и располо- женный на FTP-сервере.
Конфигурирование Apache — непростое занятие. К счастью, все директивы сервера подробно описаны в сопроводительной документации, включенной в дистрибутив. Сущест- вует и online-версия руководства. Она доступна по адресу http://httpd.apache.org/docs/ . Глав- ное достоинство документации на сайте в том, что по ней можно проводить поиск, что недоступно при использовании руководства из дистрибутива.
Следует в точности выполнять перечисленные ниже шаги, не пропуская и не откла- дывая ни одного.
Создайте в папке home папку localhost. В папке localhost будет храниться содержимое главного хоста Apache- того, который будет доступен по адресу http://localhost. В папке localhost следует создать папки cgi-bin и www.
В папке cgi-bin будут храниться CGI-сценарии, а в папке www — программы на PHP и разные документы. Обратите внимание CGI-сценарии — это не совсем то же самое, что PHP- скрипты. Поэтому они должны располагаться раздельно.
Для настройки Apache необходимо открыть файл D:\usr\Apache\conf\httpd.conf при помощи Блокнота или Notepad++ . Это единственный файл, который нужно настроить. Пре- жде чем начать редактирование данного файла рекомендуется сделать его резервную копию
(например, с названием: httpd.conf рез коп исх).
Приступим к настройке.
1. Первую опцию, которую мы установим, будет путь к Apache . Измените ее сле- дующим образом: ServerRoot "/usr/Apache"
2. Далее установим число запросов, которое сервер может обрабатывать одновремен- но: ThreadsPerChild 15 3. Директиву BindAddress использовать не рекомендуется, поэтому оставьте ее заком- ментированной:
4. Раскомметируйте строку подключения модуля:LoadModule rewrite_module modules/mod_rewrite.so

36 5. В конец списка загружаемых модулей добавьте строку:LoadModule php4_module
"/usr/php/sapi/php4apache.dll"
Эта строка подключает модуль
1   2   3   4   5   6   7   8   9   ...   17


написать администратору сайта