Як встановити локальний веб-сервер

У цій статті розглядатиметься найлегший варіант, як перетворити комп'ютер у веб-сервер: встановлення дистрибутиву (збірки з декількох програм).

Веб-сервер — одна із основ Всесвітньої павутини. Це сервер, що приймає HTTP-запити від клієнтів (зазвичай веб-браузерів), видає їм відповіді у вигляді HTML-сторінки, зображення, файлу або інших даних. Головною задачею веб-сервера є обслуговування n-кількості одночасних запитів від різних користувачів.

По-суті, веб-сервер — комп'ютер, на який встановлена програма, що приймає запит від клієнта, читає і опрацьовує файли на комп'ютері, що написані на якійсь мові (розмітки чи програмування) і повертає сторінку клієнту, який її опрацьовує і показує у звичному для користувачів вигляді. Для роботи веб-сервера треба встановити цю програму, базу даних і мову програмування.

У більшості випадків, локально веб-сервер встановлюють для веб-розробки (наприклад, вивчення систем керування вмістом (CMS) чи тестування нових модулів, аби не зламати основний веб-сайт). Якщо Ви просто вивчаєте якусь мову програмування, не обов'язково встановлювати сервер. Детальніше в цьому розділі.

Apache є найпоширенішим веб-сервером. Станом на 2013 рік, під ним працювало більше половини сайтів в інтернеті. Якщо немає вимог саме до використання nginx, сміливо беріть збірку з Apache.

Обираємо дистрибутив ред.

Типовою є збірка з Apache, інтерпретатором PHP, базою даних MySQL і phpMyAdmin — адміністративною панеллю для керування БД через Web-інтерфейс. Акронімом LAMP називають збірку з вищеперерахованих програм разом з Linux OS.

XAMPP ред.

XAMPP — простий дистрибутив, ідеальне середовище для розробки на PHP. Його особливістю є мультиплатформність, адже він доступний під Windows, Linux та OS X. Також, є можливість обрати будь-яку версію програми (доступні на sourceforge.net) і різні версії PHP.

Що входить
  • Контрольна панель XAMPP, на якій вмикаються сервер і програми
  • Apache
  • MariaDB
  • PHP і Perl
  • phpMyAdmin
Завантажити з офіційного сайту

Ubuntu ред.

Встановити LAMP можна цією командою:

sudo apt-get install lamp-server^

Далі, поміщайте скрипти в директорію /var/www/ і виконуйте через браузер.

Тільки для Windows ред.

OpenServer ред.

Що входить
  • Apache
  • nginx
  • 4 види баз даних
  • PHP (від версії 5.2 до 7.2)
  • FileZilla
  • PHPMyAdmin та багато ін.
Завантажити з офіційного сайту

Денвер ред.

Що входить
  • Apache, SSL, SSI, mod_rewrite, mod_php,
  • PHP 5.3 чи PHP 5.2 (на вибір, запитує при завантаженні),
  • MySQL 5,
  • phpMyAdmin — візуальний адміністративна панель для керування MySQL через Web-інтерфейс.

Є також розширення: РНР-модулі, інтерпретатори Perl і Python, бази даних PostgreSQL і FireBird, та ін.

Завантажити з офіційного сайту

Laragon ред.

Laragon — середовище, в якому можна програмувати не тільки PHP, Perl чи Python, а й містить фреймфорки на Ruby, Go, Java (Node.js) і JavaScript.

Завантажити з офіційного сайту

Інтерпретатори для вивчення мов програмування ред.

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

Див. шаблон IDE за мовою програмування у Вікіпедії
Примітки

Деякі мови програмування можуть працювати в консолі. Як це зробити з Python, написано тут, а про PHP тут пояснення в картинках (але російською).

Джерела ред.

Посилання ред.