Як налаштувати apache і php

Для початку, варто сказати, що цей документ є якоюсь компіляцією порад по налаштуванню і установці Apache і PHP, і власного досвіду набутого в процесі використання цих рад.
Поїхали. Для початку варто визначитися з каталогом, в який ви будете встановлювати сервер. Оскільки сервер нам потрібен для налагодження сайтів, то має сенс (як вважається) вибирати папку для установки, максимально наближену до реального веб-сервера. В одному з посібників рекомендується вибрати папку f: \ usr \ local \ apache. але, як показала практика, сенсу в цьому не багато. Всі прекрасно працює в будь-папці. Але вище зазначена папка нібито найбільш точно відповідає реальному шляху на веб-сервері. Коротше, вибираєте папку і встановлюєте Apache. Шлях, по якому він буде розташовуватися, обізву, для зручності,% APACHE_PATH% і в подальшому будемо використовувати його в описі дій з налаштування. Отже, сервак встановлений, приступаємо до налаштування.
Відкрийте папку% APACHE_PATH% \ conf. знайдіть там файл mime.types. Знайдіть в ньому рядок: text / html html htm і змініть її на text / html html htm shtml shtm sht. Поясню навіщо це треба, а треба це для того, щоб сервер, зустрічаючи файли типу shtml shtm sht, знав, що це файл у форматі HTML. Того ж ефекту можна домогтися, якщо в файл httpd.conf додати рядок AddType text / html html htm shtml shtm sht. Якщо ви вибрали другий варіант, то не поспішайте закривати файл httpd.conf - він нам ще знадобиться. Якщо перший, то відкрийте його і приступимо до остаточної налаштування сервера.
Отже, у нас відкритий файл httpd.conf. в ньому вам належить змінити деякі рядки, які згадуються далі. Все інше можна не чіпати, але якщо з'явиться бажання поекспериментувати - зробіть спочатку резервну копію цього файлу, щоб не було потім болісно боляче.

В поле ServerRoot вкажіть директорію% APACHE_PATH%

В поле DocumentRoot вкажіть ту директорію, в якій будуть зберігатися Ваші html-файли, наприклад:
DocumentRoot% APACHE_PATH% / www
Зрозуміло, можете вказати і будь-яку іншу директорію, якщо хочете. У будь-якому випадку, не забудьте її створити, краще зробіть це прямо зараз! І зверніть увагу на Слеш.

Трохи нижче знаходиться поле, що починається з і кінчається (Такі поля означають настройки для заданої директорії і всіх її піддиректорій). Змініть його на:


Options Indexes Includes
AllowOverride All

Таким чином, це будуть настройки для всіх директорій сервера, оскільки це коренева директорія.


Options Indexes Includes
AllowOverride All
Order allow, deny
Allow from all

Це установки для директорії з вашими документами. Якщо хочете, можете встановити іншу директорію, головне, щоб вона збігалася з тією, яка прописана в параметрі DocumentRoot.

Встановіть UserDir. наприклад так:

Це буде директорія, в якій зберігалися б домашні сторінки користувачів, якби це був справжній Web-сервер, а також кореневі каталоги віртуальних хостів. Не забудьте також створити цей каталог.

Встановіть DirectoryIndex так:

DirectoryIndex index.htm index.html

Це т.зв. файли індексу, які викликаються, якщо не вказано ім'я документа. Ви можете, також, додати сюди, наприклад index.php. якщо збираєтеся працювати з цією мовою.

Знайдіть і пропишіть параметр ScriptAlias. виглядати він повинен приблизно так:

ScriptAlias ​​/ cgi-bin / "% APACHE_PATH% / cgi-bin /"

Тепер слід знайти і модифікувати параметри доступу до директорії cgi-bin, вони, як ви пам'ятаєте, починаються з і закінчуються . Якщо там вказано інший шлях - змінюйте його. Параметри доступу повинні бути наступними:


AllowOverride All
Options ExecCGI

Налаштуйте наступний параметр:

AddHandler cgi-script .bat .exe

Це говорить Apache про те, що файли з розширенням .exe і .bat потрібно розглядати як CGI-скрипти.

І останнє - встановіть:

AddHandler server-parsed .shtml .shtm .sht

Або, якщо Ви хочете, щоб і звичайні файли html оброблялися SSI, напишіть так:

AddHandler server-parsed .shtml .shtm .sht .html .htm

echo off
echo Content-type: text / html
echo.
echo.
dir

Налаштування PHP

УВАГА: опис налаштування відноситься до PHP версії 4, а також встановлювати інші версій може відрізнятися від наведеної. І ще, описаний процес установки, відрізняється від офіційної інструкції, але, тим не менш, все працює. Якщо виникнуть, будь-які складності повідомте мені про це, що б я зміг скоригувати опис.

Розпакуйте архів в папку, в яку ви маєте намір встановити PHP, зазвичай вона повинна бути в тій же директорії, що і DocumentRoot сервера, але це не обов'язково. Відкрийте файл php.ini. в секції "Path and directoryes" пропишіть параметр doc_root значенням директорії DocumentRoot вашого сервера. Параметр extension_dir встановіть так, щоб він вказував на папку extensions. дистрибутива PHP.
Далі в секції «Dynamic Extensions» раськоментіруйте рядки з розширеннями, які плануєте використовувати. Збережіть зроблені зміни.
Тепер в файл конфігурації Apache mime.types. додайте рядок:

application / x-httpd-php3 phtml php3 php.

А в файл httpd.conf. перед блоком віртуальних хостів додайте такий блок:



Options ExecCGI

ScriptAlias ​​"/ __ php_dir __ /" "% PHP_INSTALL_DIR%"
Action application / x-httpd-php3 "/__php_dir__/php.exe"

Де "% PHP_INSTALL_DIR%" - директорія з дистрибутивом PHP (там де знаходиться файл php.exe). Ось і все. Перевірте працездатність PHP яким не будь скриптом, типу:

Слід зауважити, що PHP скрипт це не те ж саме, що CGI. Зокрема, PHP-скрипти розташовуються в тих же директоріях, де і HTML документи, а CGI-скрипти в папці cgi-bin.

Схожі статті