Як встановити апач · github

Отже, я вирішив встановити Apache і PHP. Що далі?

Молодець. Встановлювати Apache, PHP, MySQL найкраще самому, так як при цьому ти отримаєш цінні знання, а збірки краще не використовувати.

Q. Як змінювати налаштування PHP? Наприклад, обсяг пам'яті або максимальний час роботи скрипта?

Редагуй файл php.ini в папці PHP і перезапустити сервер (якщо він у тебе є). Формат цього файлу і настройки описані в мануалі, гуглі. Якщо ти накосячіть і неправильно отредактіруешь файл, PHP може перестати запускатися.

Q. Що ще за Апач? Навіщо він потрібен?

Без Апача ти тільки можеш запускати скрипти з командного рядка (це таке чорне віконце з білими буквами).

Q. Де скачати Апач для Вінди? На офіційному сайті написано, хрін вам, а не бінарники, компілюйте самі! А якщо шукати в Гуглі то пропонують скачати трояни і віруси.

Q. Яку версію качати? Там їх багато!

httpd-2.4.10-win32-VC11.zip (або 64-бітна версія якщо у тебе 64-бітна ОС) зійде. На Windows XP Апач 2.4 не запускається, тільки версія 2.2 і нижче.

Q. Я встановив, але він пише при запуску що йому не вистачає якоїсь MSVCRT.dll

Q. Де змінювати налаштування Апача?

У файлі conf / httpd.conf в папці Апача. Опис цього файлу шукай в Гуглі. Після зміни налаштувань не забудь перезапустити Апач.

Q. Я редагував настройки і не впевнений, що вони правильні. Можна їх якось перевірити?

Так, в командному рядку набрати

Q. Ок, я встановив Апач, як його запускати і зупиняти?

Або через програму Apache Monitor, або зайти в Панель управління - Служби і знайти там Апач, або Пуск -> services.msc і знайти там Апач, або командою в консолі net start apache2.4 або net stop apache2.4

Q. Я встановив Апач, але він не стартує, пише незрозумілу фігню. У мене запущений скайп і торренти і пара іграшок, може в цьому справа?

Якщо у тебе встановлений і запущений скайп або торрент або подібна програма, якби він завершив їх перед запуском Апача. Суть проблеми: Апач за замовчуванням використовує порт 80, щоб слухати запити від браузера (це спеціально виділений для веб-сайтів і http порт). Але скайп, торрент і деякі інші мережеві програми теж люблять займати цей порт і Апач не починається. Треба або перенести Апач на інший порт в настройках, або запускати Апач раніше, ніж ці зло-програми, або зайти в їх налаштування і заборонити їм займати порт 80.

Q. Я встановив Апач, як перевірити, що він працює?

Q. Що таке localhost. Що таке 127.0.0.1?

Q. Що таке файл hosts?

Q. Якщо я переставлю Апач нема на порт 80, а на інший порт, як відкрити сторінку? localhost не працює

Q. А що це, таке, порт?

Гуглі в вікіпедії TCP-протокол і TCP-порт. Програміст повинен це знати.

Q. Ок, Апач і PHP я встановив, але Апач не виконує PHP-файли, а просто показує їх вихідний код. бу :(

Всі шляхи природно треба замінити на правильні.

Q. Коли я відкриваю браузером php-файл, він не виконує код, а виводить білу сторінку або шматки слів

Q. Ок, я все налаштував але при спробі відкрити php-файл через браузер і веб-сервер я все одно бачу білий екран

Може бути в твоєму файлі помилка і він не запускається, а в PHP у тебе вимкнено відображення помилок. Читай далі.

Q. Якщо при роботі з Апач або PHP вознімают помилки і попередження, але вони не виводяться на екран, де шукати їх текст?

Q. А можна виводити помилки PHP на сторінку в браузері?

Ти можеш включити відображення помилок. Відкрий файл php.ini, напиши або виправ там display_errors = On і error_reporting = E_ALL і перезапустити веб-сервер. Тепер помилки повинні виводитися на екран. Ніколи не роби так на бойових серверах - відвідувачі не повинні бачити подробиці помилок.

Q. Якщо можна виводити помилки на екран, навіщо логи, не розумію?

Ти дубова голова. Уяви, що у тебе є сайт. І у кого-то з відвідувачів під час обробки запиту відбудеться помилка. Вночі, коли ти спиш. Як ти про неї дізнаєшся? Тільки прочитавши вранці логи.

Q. Як подивитися поточні настройки PHP?

Зроби файл 1.php c вмістом

і відкрий його через браузер.

Q. Ну офигеть, невже не можна було зробити простий зручний інсталятор з кнопкою Далі?

Ні, не можна. Це програми для суворих бородатих програмістів, а не блондинок з гламурного журналу. Ті, хто використовує збірки замість хардкорних самостійної установки, стають на крок ближче до блондинок. Так що йди і видали Денвер.

Директива ErrorLog задає файл, в який треба писати інформацію про події, що помилки.

Q. Що таке DocumentRoot?

Коренева папка сайту

Нічого. Браузер при з'єднанні з сервером шле в заголовках ім'я сайту, який він хоче відкрити, так що проблем не буде.

Q. Так, а MySQL треба ставити?

Треба. У нього установник з кнопочками, так що це не складно. Скачай MySQL Community Server, і при установці не став все підряд, а тільки MySQL Server (обов'язково) та Workbench (за бажанням).

Q. У мене тут встановлений WAMP, OpenServer і XAMPP. Це ж не завадить?

Як сказати. Якраз може перешкодити. Це збірки, що містять Apache / PHP / MySQL. Якщо будь-яка з них запущена, то Апач в ній займає порт 80 не даючи запуститися іншим Апач на тому ж порту. Також, вони можуть бути присутніми в списку служб і збивати тебе з пантелику. Краще рішення - видалити ці збірки через офіційне видалення (не видалені файлів).

Q. Спершу ще раз. А як запускати / зупиняти / перезапускати Апач? Я щось не бачу кнопок.

Апач - консольна програма, у нього немає кнопок. Ти можеш:

Q. Ти згадав «перезапустити Апач». Навіщо і як це робити?

Якщо ти поміняв настройки в конфіги, Апач сам їх не застосує. Ти повинен його перезапустити, під Windows перезапуск робиться зупинкою служби і повторним запуском.

Q. Як дізнатися список підключених в PHP розширень?

Набери команду php -m в консолі. Можливо доведеться дописати повний шлях до php.exe замість слова «php». А команда php -i виведе детальну інформацію про поточні настройки PHP.

Схожі статті