PHP. Урок 2. Налаштування сервера

В попередній статті були коротко описані інструменти, які ми будемо використовувати у процесі навчання. Звісно, що ця тема значно більша й ми будемо ще не одноразово її торкатися — а поки що наступний крок.
Якщо ви встановили XAMMP, то запустіть ваш улюблений браузер та введіть в адресну строку — localhost. Ви повинні побачити щось на кшталт такого:

Якщо так є — це значить що все робить як потрібно, й можна крокувати далі (якщо ні — ви можете задати питання в коментарях або на нашому форумі).
Перейдіть у теку, в яку ви встановили XAMMP та відшукайте там теку під назвою htdocs – за замовчанням саме тут будуть знаходитися ваші веб-сайти. А тека apache – це місце де знаходитися веб-сервер Apache. Налаштування самого сервера ми детально розбирати не будемо — по цій темі існує купа ресурсів, головний – це звісно http://apache.org а для нас необхідно створити так віртуальні сервера — веб-сайти які знаходяться на одному мережевому адресі. Ми будемо використовувати так званий інтерфейс зворотньої петлі — його адрес – 127.0.0.1, але звісно ніхто не заважає вам користуватися й реальними інтерфейсами — за замовчанням веб-сервер буде доступним на вашій мережевій адресі в вашій мережі. Основні налаштування знаходяться у теці apache/conf у файлі httpd.conf. Відкриваєте його улюбленим текстовим редактором (MSWord — це не текстовий редактор, зверніть на це увагу) та знаходите наступні строки:

DocumentRoot "<буква диску де встановлений XAMMP>:/xampp/htdocs"

тут ви можете вказати — де ви бажаєте розміщувати ваші сервера. За замовчуванням вони знаходяться тут. Але якщо необхідно — ви можете змінити їх місце знаходження.
Наступним кроком вам необхідно створити дві підтеки у зазначеній теці — теку для нашого віртуального сервера — назвемо його test.aa – й тека буде називатися так само. А у ній — створимо теку з назвою www. Коли ви це зробили — знайдіть файл з назвою httpd-vhosts.conf (він знаходиться у теці apache/conf/extra), та запишіть туди наступне:


#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot "<XAMMP>:/xampp/htdocs/"
ServerName localhost


</VirtualHost>


<VirtualHost *:80>

ServerAdmin info@varkon.biz
DocumentRoot "<XAMMP>:\\xampp\\htdocs\\test.aa\\www"
ServerName test.aa
ServerAlias www.test.aa
ErrorLog "logs/test.aa-error.log"
CustomLog "logs/test.aa-access.log" combined
<Directory "<XAMMP>:\xampp\htdocs\test.aa\www">
AllowOverride All
Order allow,deny
Allow from all
</Directory>

</VirtualHost>
Де <XAMMP> – буква диску, де ви встановили XAMMP
Зверніть будь ласка увагу на наступне — у конфігураційних файлах традиційно стрічки, які починаються з “#” – використовуються для коментарів — вони не обробляються спецпроцесором. Збережіть результати редагування та закрийте файл. Тепер знайдіть файл hosts – в Windows він знаходиться у теці Windows\system32\drivers\etc (зверніть увагу — для його редагування потрібен доступ адміна у Win7 – вам потрібно запустити наприклад NotePad з правами адміністратора, а потім у ньому відкривати вказаний файл, у linux – використовуйте команду sudo vi /etc/hosts) та додайте туди наступне:
127.0.0.1 localhost
127.0.0.1 test.aa

Збережіть зміни.
Тепер відкрийте улюблений текстовий редактор та напишіть там:

<?php
phpinfo();
?>

Збережіть файл у теку <XAMMP>:\xampp\htdocs\test.aa\www з ім’ям index.php. Тепер введіть у браузері – test.aa. Якщо ви отримали щось на зразок цього:

поздоровляю вас — ви успішно створили віртуальний сервер та написали першу програму на PHP.
А тепер домашнє завдання — створіть будь ласка віртуальній сервер з назвою test2.aa – перевірте себе – чи все ви зрозуміли.
Наступна стаття буде про налаштування eclipse та нарешті ми створимо наш перший проект.

Если статья была полезна вам – не забывайте поделиться ею со своими друзьями в социальных сетях. Если есть вопросы – задавайте в комментариях либо в наших социальных группах.

3 коментарі до “PHP. Урок 2. Налаштування сервера

  1. У мене після всх описаних маніпуляцій появилась картинка точно така сама, як №1
    Щоби отримати таку, як ти відобразив, треба в лівій колонці тицьнути на phpinfo()

Коментувати не дозволено.