Новости

Установка Apache, MySQL та PHP під Windows, або локальний web-сервер своїми руками

  1. Джентльменський набір - Apache, MySQL та PHP
  2. Викачуємо все необхідне для установки web-сервера
  3. Установка Apache 2.2 під Windows
  4. Установка і первинна настройка MySQL
  5. Установка PHP та налаштування Apache

При розробці сайтів своїми силами завжди є необхідність займатися тестуванням, тобто наочно бачити результат своєї роботи в браузері. Поки сайт статичний ( на HTML ), Або динамічний лише на стороні клієнта (JavaScript), досить відкривати свої HTML-файли з жорсткого диска. Але як тільки виникає необхідність у виконанні скриптів PHP - при використанні CMS, залученні AJAX, зверненнями до баз даних, роботі з GSCP і т.п. - доводиться або працювати з хостингом «вживу», або встановити все необхідне програмне оточення до себе на комп'ютер. Перший варіант чреватий різними неприємними наслідками - як-то часті тимчасові виходи сайту з ладу через неминуче виникають в процесі налагодження помилок. Тому розглянемо тут другий варіант - установку Web-сервера та іншого необхідного ПО на локальний комп'ютер.

Джентльменський набір - Apache, MySQL та PHP

Для початку визначимося з софтом для нашого локального www-сервера. Власне веб-сервером традиційно виступає Apache, вже 15 років поспіль твердо утримує 1 місце за популярністю. Для скриптів - мова PHP, а для баз даних - MySQL. Це надійний і перевірений часом рецепт стандартного хостингу, який навіть має усталений акронім LAMP - від Linux, Apache, MySQL та PHP.

Як комп'ютера може виступати, в принципі, будь-який ПК, що влаштовує вас по продуктивності при повсякденній роботі. Так що питання в операційній системі. Якщо це Linux, то ви навряд чи читали б цю статтю. Значить, у вас встановлений Windows. І ось тут починаються варіанти: це може бути Windows XP, Vista або Windows 7, причому для останнього випадку досить імовірно використання 64-бітної версії. Однак, принципових відмінностей між усіма цими системами, з точки зору поставленої задачі немає. Єдина поправка відноситься до 64-бітовим версіями Windows: на них можна устаноавлівать не тільки класичні 32-біт версії Apache, PHP і MySQL, але і їх 64-бітові аналоги.

Важливо відзначити, що з усієї цієї трійці тільки MySQL має офіційну 64-бітну версію. Apache і PHP - немає, є тільки експериментальні та неофіційні збірки, тому сенсу гнатися за 64-Бітність немає ніякого взагалі: ці версії швидше працювати точно не будуть (особливо в світлі поставлених завдань), а проблем з пошуком сумісних версій можна отримати на свою голову чимало. Тому зупинимося на 32-бітових версіях. Втім, MySQL можна поставити і 64-бітну: працювати буде. До речі, це єдиний додаток з даної зв'язки, якому збільшена розрядність в певних випадках може принести якісь дивіденди (при наявності відповідного обсягу пам'яті біля комп'ютера, зрозуміло).

Викачуємо все необхідне для установки web-сервера

З теорією покінчимо і займемося практикою. Для початку нам треба завантажити Apache та інше ПЗ. І ось перші труднощі можуть виникнути, якщо вам треба скачати Apache під Windows. У Linux все робиться простіше (apt-get, emerge або rpm прекрасно самі все ставлять), в Windows же доведеться для початку ручками знайти потрібний файл на сайті Apache HTTP Server Project (apache.org), скачати його, і встановити. У типовому випадку досить зі сторінки завантажень вибрати файл, описуваний як «Win32 Binary without crypto (no mod_ssl) (MSI Installer)» - можна сміливо використовувати дистрибутив без OpenSSL, оскільки підтримка SSL на локальній машині вам навряд-чи буде потрібно. Якщо ж є бажання «покопатися» і в інших файлах, то можна зайти на одне з дзеркал. Наприклад, по FTP: ftp://apache.rinet.ru/pub/mirror/apache.org/dist//httpd/binaries/win32/ . Власне дистрибутив Windows-версії Apache 2.2.19 буде називатися так: httpd-2.2.19-win32-x86-no_ssl.msi.

Далі нам потрібно завантажити MySQL Тут слід зробити застереження, що якщо Apache - це проект з відкритим вихідним кодом, ліцензія якого схожа з GPL, то MySQL- комерційний продукт. Однак, нинішній власник MySQL, корпорація Oracle, підтримує безкоштовну гілку - MySQL Community Server. Ось його-то і треба завантажити з сайту mysql.com. Єдина заковика полягає в тому, що треба зареєструватися, втім, процедура ця дуже нескладна. Що стосується варіанту, то, в 99% випадків слід встановлювати 32-розрядну версію MySQL для Windows. Хоча варіант 64-розрядної версії при використанні 64-bit Windows і 32-bit Apache і PHP теж можливий.

Наостанок залишається тільки завантажити PHP. З огляду на деякі пов'язані з Windows нюанси, як-то версії бібліотек і компіляторів, в зв'язці з Apache 2.2 можна використовувати лише PHP 5.2. На сьогодні останньою версією є PHP 5.2.17, в варіанті VC6 x86 Thread Safe. Саме її і треба завантажити з сайту php.net.

Установка Apache 2.2 під Windows

Таким чином, ми маємо 3 дистрибутива. Їх і будемо встановлювати. Почнемо, мабуть, з Apache, хоча можна і з MySQL - це не принципово. Запускаємо інсталятор web-сервера Apache (msi), Погоджуємося з ліцензією, і тиснемо Next поки не побачимо вікна із запитом інформації про сервер. З огляду на, що сервер буде локальним і використовуватися лише для налагодження, великої різниці в тому, які імена використовувати немає. І для Network Domain, і для Server Name можна написати localhost, а в якості e-mail - будь-який свою адресу електронної пошти. Режим запуску краще залишити в якості сервісу, слухача 80-й порт (так і пропонується спочатку).

Далі буде запропоновано вибрати варіант установки - типовий або довільний (custom), вибираємо типовий, він нас влаштує, а єдине, що треба буде зробити на наступному етапі - це вказати будь-якої каталог для установки. Пропонований в Program Files не дуже зручний (шляху треба буде прописувати вручну), тому створимо в корені диска C папку etc і будемо встановлювати Apache (і всіх інших) в неї. Соответствено, в даному випадком ми вказуємо «c: \ etc \ apache2 \" і після цього апач нарешті встановиться на комп'ютер. Після установки в треї з'явиться іконка від Apache Monitor: якщо вона з зелененьким трикутником, значить все нормально: сервер працює. На цьому етапі з установкою Apache під Windows поки що все, перейдемо до MySQL.

Установка і первинна настройка MySQL

Отже, у нас в наявності файл mysql-5.5.12-win32.msi, заздалегідь скачаний з сайту розробника. Запускаємо його, як зазвичай, погоджуємося з ліцензією, вибираємо або звичайну (typical) установку, або (якщо хочемо змінити шлях для установки) - custom. Для останнього варіанту вказуємо каталог c: \ etc \ mysql5, тиснемо Next і Install. В процесі установки нам покажуть рекламу MySQL Enterprise Server, і після її перегляду можна буде приступити до налаштування MySQL. Для цього на останньому екрані програми-установника слід залишити включеної опцію «Launch the MySQL Instance Configuration Wizard».

В процесі роботи цього майстра виберіть Detailed Configuration, потім вкажіть тип застосування - підійде Developer Machine, далі - Multifunctional Database (це все пропонується за замовчуванням). Наступним етапом буде вибір місця зберігання баз даних. В принципі, можна залишити пропонований варіант «в директорії установки», хоча, якщо у вас дуже об'ємні бази, а місця на диску C мало, то можна вказати інший шлях. Після цього вказують типове число одночасних з'єднань, пропонується 20 - цього для задач тестування вистачить більш ніж. Наступний етап - налаштування мережевого доступу. За замовчуванням пропонується підтримка мереж TCP / IP на порту 3306. Це значення бажано залишити без змін (інакше потім треба буде завжди і скрізь вказувати інший порт вручну), так само можна включити опцію «Add firewall exception for this port». Останній варіант потрібен лише в тому випадку, якщо ви будете підключатися до сервера MySQL (саме до себреру БД, а не до web-серверу) з іншого комп'ютера.

Далі треба буде вибрати кодову таблицю символів. За замовчуванням пропонується Latin1, і вона навряд чи вам підійде. Особисто я рекомендую вибрати 2-й варіант - Best Support For Multilingualism (найкраща підтримка багатомовності). При цьому в якості основної кодування буде використана UTF-8. Втім, якщо дуже хочеться, можна вказати і будь-яку іншу кодову сторінку, наприклад, cp1251, попередньо обравши опцію «Manual Selected Default character set / collation».

Втім, якщо дуже хочеться, можна вказати і будь-яку іншу кодову сторінку, наприклад, cp1251, попередньо обравши опцію «Manual Selected Default character set / collation»

Потім треба буде вибрати Windows-опції MySQL. Це установка сервера в якості служби (Install as Windows service), так само вкрай корисно включити опцію «Include Bin Directory in Windows Path». Це дозволить іншим програмам «знаходити» MySQL в системі без зайвого шаманства.

Це дозволить іншим програмам «знаходити» MySQL в системі без зайвого шаманства

На останньому етапі залишається вказати пароль root-користувача MySQL, після чого натиснути на Execute і почекати, поки зміни вступлять в силу.

Установка PHP та налаштування Apache

Після того, як у нас на комп'ютері успішно встановлені і працюють Apache і MySQL можна приступити до установки PHP. Як завжди, запускаємо дистрибутив (наприклад, php-5.2.17-Win32-VC6-x86.msi), погодитися з ліцензією і вибрати каталог для установки (c: \ etc \ php5 \). Далі - увага - слід вказати вірний модуль для взаємодії з web-сервером. Оскільки раніше було встановлено Apache 2.2, то і тут зі списку слід вибрати «Apache 2.2.x Module».

x Module»

Потім буде запропоновано вибрати каталог, в якому знаходиться файл конфігурації Apache. Не полінуйтеся вказати вірний каталог - в нашому випадку це «C: \ etc \ Apache2 \ conf \», інакше згодом доведеться вручну робити тут роботу, яку може виконати машина (тобто установник PHP).

Не полінуйтеся вказати вірний каталог - в нашому випадку це «C: \ etc \ Apache2 \ conf \», інакше згодом доведеться вручну робити тут роботу, яку може виконати машина (тобто установник PHP)

У наступному вікні вас попросять вказати опції установки. Тут теж бажано подумати як слід. Перш за все, це стосується розширень - Extensions. Далеко не всі вони потрібні, але деякі встановити вкрай бажано, а деякі - так і просто необхідно. Перш за все, якщо вже ми ставимо MySQL, то неодмінно слід вибрати розширення MySQL, а, можливо, ще й MySQLi. Надзвичайно корисно встановити GD2 (підтримка створення картинок, наприклад, для тієї ж каптчі ) І Multi-byte string (підтримка рядків в тій же UTF-8). Так само можуть знадобитися Curl, Mcrypt, Mhash, Mimetypec, Tidy, XML-RPC і деякі інші - але це вже суто індивідуально і залежить від того, що буде використовуватися. Сильно зловживати розширеннями теж не слід, інакше ви ризикуєте створити у себе код, який не працюватиме у хостинг-провайдера через відсутність підтримки якогось екзотичного розширення PHP, або зіткнутися з іншим конфліктом. Скажімо, якщо у вас немає Oracle, а ви устанівіте расширени для нього, то PHP працювати не буде взагалі.

Отже, після установки PHP слід перезапустити Apache (а по-хорошому, вже пора б перезавантажити і Windows). Для перезапуску Apache досить клацнути по іконці Apache Monitor втрее лівою клавішею мишки і вибрати Apache2.2 / Restart. Якщо сервер увімкнеться знову, значить можна вас привітати з вдалою установкою AMP під дWindows. Якщо немає - то швидше за все, проблема з конфігурацією PHP в Apache. Щоб виправити недопрацювання установника, відкрийте файл httpd.conf в будь-якому текстовому редакторі. Відкрити в блокноті можна прямо з меню Windows (Усі програми / Apache HTTP Server 2.2 / Configure Apache Server / Edit the Apache httpd.conf Configuration File). В самому кінці ви знайдете рядок «#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL». Так ось, за нею повинно бути наступне:

PHPIniDir "C: / etc / php5" LoadModule php5_module "C: /etc/php5/php5apache2_2.dll"

Якщо там щось інше (наприклад, відсутні шляхи), то допишіть їх вручну. Зверніть увагу, що використовується UNIX-овий слеш (прямий), а не Windows-ський (зворотний).

Поправивши шляху, запустіть Apache знову (start). Швидше за все, тепер все запрацює нормально. Щоб переконатися в цьому, створіть PHP-файл такого змісту:

<? Php phpinfo (); ?>

Збережіть цей файл в каталозі c: \ etc \ Apache2 \ htdocs \ під ім'ям test.php, запустіть браузер і введіть в адресному рядку:

http: //localhost/test.php

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

2011-05-30 // Є питання, пропозиції, зауваження? Ви можете обговорити це на форумі !

Php phpinfo (); ?
Є питання, пропозиції, зауваження?

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

Или позвоните нам по телефонам: (048) 823-25-64

Организация (обязательно) *

Адрес доставки

Объем

Как с вами связаться:

Имя

Телефон (обязательно) *

Мобильный телефон

Ваш E-Mail

Дополнительная информация: