Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_Lab_Nets_11_12.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.58 Mб
Скачать

Лабораторна робота № 12 Ролі сервера. Web-сервер

Мета: Навчитись встановлювати модулі та конфігурувати сервер Apache.

Теоретичні відомості:

Перед початком установки інсталятор попросить ввести кілька додаткових відомостей, і перше, що він запитає, - це назва домена, сервера й електронної адреси адміністратора. Згодом їх можна буде легко відредагувати у настроюваннях web-сервера. У цьому випадку вони знадобилися інсталятору для того, щоб він зміг згенерувати працездатний конфігураційний файл для запуску Apache.

Дистрибутиви PHP завантажуємо тут:

http://www.php.net/downloads.php (завантажуємо файл PHP x.x.x zip package)

Документація по роботі з PHP (основи програмування, синтаксис, функції й т.д.) , качаємо тут: http://www.php.net/download-docs.php

Далі робимо наступне. Розпаковуємо архів у бажаний каталог (за змовчуванням "C:\php"). Відкрийте конфігураційний файл з конфігураційними рекомендованими настройками - php.ini-recommended (знаходиться в корені дистрибутива), перейменуйте його в "php.ini" і корегуємо його зміст. Редакція php.ini:

1. Знайдіть і включіть (змініть Off на On) наступні директиви:

short_open_tag = On

display_errors = On

register_globals = On

register_long_arrays = On

2. Знайдіть рядок:

post_max_size = 8M

Збільшіть до 16 Мбайт максимальний розмір даних прийнятих методом POST, змінивши його на:

post_max_size = 16M

3. Знайдіть рядок:

;include_path = ".;c: \php\includes"

Розкоментуйте його, видаливши перед рядком символ крапки з коми.

(Увага виключення! Зворотні косі риси при вказівці шляху):

include_path = ".;c: \php\includes"

Створіть порожній каталог "C: \php\includes", для зберігання класів, що підключаються,

4. Знайдіть рядок:

extension_dir = "./"

Встановіть значенням даної директиви шлях до папки з розширеннями:

extension_dir = "C:/php/ext"

5. Знайдіть рядок:

;upload_tmp_dir =

Розкоментуйте його й вкажіть у значенні наступний шлях:

upload_tmp_dir = "C:/php/upload"

Створіть порожню папку "C: \php\upload", для зберігання тимчасових файлів, завантажених через HTTP.

6. Знайдіть рядок:

upload_max_filesize = 2M

Збільшить максимально припустимий розмір завантажуваних файлів до 16 Мбайт:

upload_max_filesize = 16M

7. Підключіть, розкоментувавши, вказані бібліотеки розширень:

extension=php_curl.dll

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mcrypt.dll

extension=php_mysql.dll

extension=php_mysqli.dll

8. Знайдіть рядок:

;session.save_path = "/tmp"

розкоментуйте й встановіть значенням даної директиви такий шлях:

session.save_path = "C:/php/tmp"

Створіть порожню папку "C:\php\tmp" для зберігання тимчасових файлів сесій

9. Збережіть зміни й закрийте файл php.ini.

Необхідно додати каталог із встановленим PHP інтерпретатором в PATH операційної системи. Для цього робимо наступне: натискаємо "Пуск" ("Start") -> "Панель управління" ("Control Panel") -> "Система" ("System"), відкриваємо вкладку "Додатково" ("Advanced"), натискаємо кнопку "Змінні середовища" ("Environment Variables"), і в розділі "Системні змінні" ("System Variables") робимо подвійне клацання на рядку "Path", додаємо в поле "Значення змінної" ("Variable Value"), до того, що там уже існує, шлях до каталогу із встановленим PHP - "C:\php" (але без лапок). Зверніть увагу на те, що символ крапки з комою розділяє шляхи. І ще один важливий момент – обов’язково встановіть в змінні середовища шлях до PHP перед уже наявним там шляхом до каталогу "bin" встановленої директорії MySQL. Щоб внесені зміни набули чинності, перезавантажте операційну систему

Приклад рядка Path:

%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.0\bin

Установка й настроювання PHP інтерпретатора - завершені

Опис бібліотек, що підключаються:

php_curl.dll - Дуже важлива й потрібна бібліотека, що дозволяє з”єднуватися й працювати із серверами, за допомогою величезної кількості інтернет-протоколів

php_gd2.dll - Ще одна незамінна бібліотека, що дозволяє працювати із графікою.

php_mbstring.dll - Бібліотека містить функції для роботи із багато-байтними кодуваннями, до яких відносяться кодування східних мов, Юнікод (UTF-8) і інші

php_mcrypt.dll - Бібліотека що дозволяє працювати з більшою кількістю алгоритмів шифрування, серед яких DES, TripleDES, Blowfish і інші

php_mysql.dll - Ім”я бібліотеки говорить саме за себе - вона необхідна для роботи із сервером MySQL.

php_mysqli.dll - Дана бібліотека є розширенням попередньої й містить додаткові функції PHP для роботи із сервером MySQL версії 4.1.3 і вище.

Вказаних бібліотек повинно вистачити для повноцінної роботи PHP. Згодом, якщо з’явиться така необхідність, ви зможете підключити додаткові бібліотеки, але не варто підключати їх усі відразу з думкою, що кашу маслом не зіпсуєш, у цьому випадку зайва кількість підключених бібліотек може помітно сповільнити роботу PHP.

Опис установки MySQL

Дистрибутиви MySQL завантажуємо тут:

http://dev.mysql.com/downloads/mysql/5.0.html

Скачайте "Windows ZIP/Setup.EXE (x86)" архів зі сторінки дистрибутивів, розпакуйте його й запустіть Setup.exe (щоб скачати із сайту натисніть Pick a mirror, на наступній сторінці натисніть No thanks, just take me to the downloads! і виберіть країну)

Далі орієнтуємося по малюнках наведених нижче й виконуємо вказані дії:

Помітьте в даному вікні вибіркову установку компонентів "Custom".

Тут ви можете вибрати додаткові компоненти й змінити запропоновану директорію програми. Далі встановлюємо файли у вибрану директорію

Якщо у вас ще немає облікового запису на сайті MySQL.com, то можете створити його в даному діалоговому вікні вибравши "Create a new free MySQL.com account". Або виберіть "Skip Sign-Up" для переходу на наступну сторінку.

Тепер приступимо до настроювання MySQL сервера

Вибираємо деталізоване настроювання - "Detailed Configuration".

Відзначаємо пункт "Developer Machine". Для розроблювачів, тобто нас :)

Вибравши пункт "Multifunctional Database", ви зможете працювати як з таблицями типу InnoDB (з можливістю використання транзакцій), так і з високошвидкісний MyISAM (як правило для веб-розробок використовується саме цей тип таблиць).

Вибір диска й директорії для зберігання таблиць типу InnoDB.

У даному діалоговому вікні вибирається максимально можлива кількість підключень до сервера MySQL. При виборі "Decision Support (DSS)/OLAP", максимальна кількість підключень буде обмежено двадцятьома, чого цілком достатньо при установці сервера на домашньому комп’ютері й відсутності великої кількості одночасних підключень

Відзначивши "Enable TCP/IP Networking" ми включаємо підтримку TCP/IP з”єднань і вибираємо порт, через який вони будуть здійснюватися. Стандартним для сервера MySQL є порт 3306. Відзначивши "Enable Strict Mode", ми задаємо режим строгої відповідності стандарту SQL (дану опцію рекомендується залишати включеною).

Відзначивши "Manual Selected Default Character Set / Collation" і вибравши з випадаючого меню "cp1251" визначаємо, що за замовчуванням для таблиць буде використовуватися кодування Cyrillic Windows (cp1251), що означає коректну роботу з російською мовою в даному кодуванні

Якщо відзначити "Install As Windows Service", сервер буде запускатися у вигляді сервісу, що є рекомендованим способом запуску. Нижче, у випадаючому списку, задається ім’я сервісу. Далі, приберіть галочку поруч із "Launch the MySQL Server automatically" - ми будемо запускати сервер вручну. Поставте галочку поруч із "Include Bin Directory in Windows PATH" - це дозволить установити видимість директорії "bin", для командного рядка.

Встановіть пароль користувача "root".

У даному вікні зверніть увагу на рядок "Write configuration file", що вказує на місце розташування конфігураційного файлу MySQL - "my.ini", який надалі нам необхідно буде трохи відредагувати. Якщо в процесі установки, з’явиться вікно про помилку, відключіть всі запущені програми антивірусів і firewall, потім натисніть кнопку "Retry" щоб продовжити установку.

Відкриваємо для редагування файл "my.ini".

1. У розділ [client], після рядка:

port=3306

додайте рядок визначальний каталог з файлами опису кодувань:

character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"

2. У розділ [mysqld], після рядка:

port=3306

додайте наступні два рядки, перший з яких вам уже відомий, другий - встановлює кодування в якому дані передаються MySQL:

character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.0/share/charsets"

set-client-handshake

init-connect="SET NAMES cp1251"

3. Далі, знайдіть рядок:

default-storage-engine=INNODB

замініть з замовчуванням встановлюваний тип таблиць:

default-storage-engine=MYISAM

4. Збережіть зміни й закрийте файл "my.ini".

Установка й настроювання сервера MySQL - завершені

Хід роботи (всі виконані дії та отримані результати викласти в звіті):

  1. Модулі Web-сервера Apache.

  2. Підключення PHP, MySql, Perl..

  3. Запуск сервера та перевірка працездатності.

Рекомендована література (джерело [5, с. 821-861],[7, с. 720-736],[6, с.145-175],[4, с.232-236],[3, с.536-538],[2, с. 69-125])

Звіт про лабораторну роботу

Він повинен мати титульний лист встановленого зразка з вказівкою номера і теми роботи, шифру групи, а також прізвища і ініціалів виконавця. У звіті повинні бути відображені: назва і мета роботи, опис використаних в роботі устаткування і загальносистемного програмного забезпечення. Необхідно дати формулювання поставлених завдань, описати порядок виконання роботи і отримані результати.

Контрольні питання

  1. Призначення Web-сервера.

  2. Конфігурування Web-сервера.

  3. Необхідність PHP, MySql, Perl.