Як встановити локальний веб-сервер
- У цій статті розглядатиметься найлегший варіант, як перетворити комп'ютер у веб-сервер: встановлення дистрибутиву (збірки з декількох програм).
Веб-сервер — одна із основ Всесвітньої павутини. Це сервер, що приймає 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). Їх різновидностей стільки ж, скільки й мов. А ось найпопулярніші:
- NetBeans (офіційний сайт, універсальна)
- Eclipse (офіційний сайт, універсальна)
- Dev-C++ (офіційний сайт, для мов С і С#)
- PhpStorm (офіційний сайт, для мови PHP)
- PyCharm (офіційний сайт, для мови Python)
- Visual Basic ( офіційний сайт, для мови BASIC)
Деякі мови програмування можуть працювати в консолі. Як це зробити з Python, написано тут, а про PHP тут пояснення в картинках (але російською).
Джерела
ред.- Elena Babarika (13 вересня 2018). Что такое Apache? Подробный обзор веб-сервера Apache. hostinger.ru (російською) . Архів оригіналу за 2018-11-5. Процитовано 2018-11-5.
Посилання
ред.- Окреме встановлення компонентів веб-сервер (PHP+Apache+MySQL) (російською)
- 10 отличий Apache от Nginx. ekaterinagoltsova.github.io (російською) . Записки bаckend-разработчика. 2017-06-3. Архів оригіналу за 2018-11-5. Процитовано 2018-11-5.