У цій статті розглядатиметься найлегший варіант, як перетворити комп'ютер у веб-сервер: встановлення дистрибутиву (збірки з декількох програм).
Веб-сервер — одна із основ Всесвітньої павутини. Це сервер, що приймає 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) Див. шаблон IDE за мовою програмування у Вікіпедії Примітки Деякі мови програмування можуть працювати в консолі. Як це зробити з Python, написано тут, а про PHP тут пояснення в картинках (але російською).
Джерела
Посилання Окреме встановлення компонентів веб-сервер (PHP+Apache+MySQL) (російською)