- Що таке локальний веб-сервер? Для чого потрібен локальний веб-сервер?
- Де скачати AMPPS? Установка AMPPS на Windows
- Налаштування локального веб-сервера AMPPS на Windows
- Інтерфейс локального веб-півночі AMPPS
- Установка скриптів на сервер AMPPS. Приклад установки phpMyAdmin на локальний сервер AMPPS
Привіт, відвідувач сайту ZametkiNaPolyah.ru ! продовжуємо рубрику корисні програми і її розділ інструменти розробника і редактори . Також цей запис можна віднести до рубрики сервера і протоколи . Даний запис буде дуже корисна тим, хто тільки робить перші кроки в світі веб-розробки і ще тільки збирається навчитися створювати і потім просувати сайти. Оскільки тут ми поговоримо про локальний веб-сервер AMPPS. Веб-сервер AMPPS - це одна з найпотужніших, зручних і простих збірок для веб-розробника, на якій можна створювати сайти, а потім їх налаштовувати, тестувати і наповнювати контентом перед тим, як сайт виявиться в мережі Інтернет.
Локальний веб-сервер AMPPS: де скачати, як встановити та налаштувати сервер AMPPS на Windows 10
Але почнемо ми цей запис з розмови про те, що таке локальний веб-сервер і для чого потрібні локальні сервера, так як багато новачків не уявляють собі з чого почати навчання. А навчання потрібно починати з підготовки робочого середовища, а в свою чергу локальний сервер AMPPS - це одна з кращих і комфортних середовищ для новачка в світі веб-розробки. Після цього ми перейдемо до розгляду функціоналу та налаштування локального веб-сервера і в завершенні спробуємо встановити phpMyAdmin на локальний сервер AMPPS.
Що таке локальний веб-сервер? Для чого потрібен локальний веб-сервер?
Зміст статті:
Публікація цілком і повністю присвячена локальному веб-сервера AMPPS. Але перш ніж перейти до розгляду даної збірки, давайте трохи поговоримо про те для чого взагалі потрібен локальний веб-сервер? Але спершу відповімо на питання: для чого потрібен локальний веб-сервер. Думаю, ці питання задають багато новачків в сфері веб-розробки. Власне, відповіді них допоможуть їм зрозуміти: з чого варто починати.
Отже, почнемо з другого питання: «для чого потрібен локальний веб-сервер?». Відповідь на нього насправді простий і не хитромудрий. Всі ми прекрасно знаємо, що більшість сайтів в інтернеті розміщено на спеціальних майданчиках, які називаються хостингами. Хостинг є потужний сервер або кілька серверів, на якому встановлені різні програми, що забезпечують роботу наших сайтів.
Природно, що хостинг надає нам свої ресурси не безкоштовно, а за певну грошики. Про тонкощі роботи хостингів ми поговоримо окремо і дізнаємося: за що ми все-таки платимо. А ось на програмному забезпеченні ми зупинимося більш детально. Почнемо з того, що на хостингах в якості ОС в більшості випадків використовуються ОС сімейства UNIX. Також на нормальному хостингу ви обов'язково знайдете HTTP сервер (Найчастіше Apache), сервера баз даних, багато хостинги використовують MySQL сервер і кілька мовних середовищ, це може бути PHP , Python, Ruby, Java та інші.
Також ми знаємо, що взаємодія в мережі Інтернет відбувається по HTTP протоколу . В основі даного протоколу лежить принцип взаємодії клієнт-сервер. Браузер або клієнт відправляє серверу спеціальний HTTP запит , Сервер обробляє інформацію, отриману від клієнта, а результати своєї роботи відправляє спеціальним HTTP повідомленням , Яке отримало назву HTTP відповідь . За рахунок цього ми отримуємо можливість переглядати сайти в Інтернеті (це дуже просте і схематичне пояснення).
Зауважимо, що взаємодія з динамічними PHP сайтами також відбувається за принципом клієнт-сервер і тут ми стикаємося з проблемою: як нам спершу створити сайт і його налаштувати, перш ніж купити хостинг і доменне ім'я сайту (Перш ніж він з'явиться в інтернеті). Адже реалізувати взаємодію клієнт-сервер на одній машині, здавалося б, неможливе завдання, але це не зовсім так.
Не зовсім так, тому що один комп'ютер (одна машина) може одночасно виступати і в ролі клієнта, і в ролі сервера. Достатньо лише встановити Apache на Windows і тоді ви через браузер (який є клієнтом) зможете звертатися до Apache, який як раз-таки є сервером. Потім вам потрібно буде встановити MySQL або який-небудь інший сервер баз даних (наприклад, встановити бібліотеку SQLite ) І встановити програмне середовище, в якості якої може виступати Java, PHP, Python і Ruby.
Потім вам необхідно пов'язати програмне середовище з HTTP сервером (з Apache) і зв'язати програмне середовище з базою даних . Це все досить довгий і трудомісткий процес, але, якщо ви хочете, щоб все працювало саме так, як ви хочете, а не так, як пощастить, і володієте достатнім рівнем знань, то такий підхід ручної установки і створення локального веб-сервера полегшить вам подальшу роботу.
Якщо ж ви не хочете витрачати свій дорогоцінний час на складання локального веб-сервера вручну, то в Інтернет існує маса готові збірок локальних веб-серверів. Деякі з них платні, деякі безкоштовні. Склад додатків таких збірок локальних веб-серверів дуже різниться, наприклад, одним з найпростіших локальних веб-серверів є Денвер, який в своєму складі має необхідний мінімум програм для створення сайтів на локальному комп'ютері, їх подальшого тестування і налаштування.
Але чужа збірка локального веб-сервера, вона на те й чужа збірка. Найчастіше ви не будете знати її налаштувань і далеко не завжди будете представляти: які пакети входять в збірку локального веб-сервера. Але зате готова збірка сервера встановлюється набагато простіше і швидше і ідеально підходить для новачків в світі веб-розробки і створення сайтів.
Отже, ми вже відповіли на питання: «навіщо потрібен локальний веб-сервер і що таке локальний веб-сервер? ». Давайте зробимо коротке резюме. Локальний веб-сервер потрібен для того, щоб можна було створювати і налаштовувати сайти у себе на комп'ютері (досить вузьке визначення, але воно ідеально підходить для того, про що я пишу на своєму сайті). Насправді на локальних веб-серверах не тільки розробляються і тестуються сайти, але і інші мережеві додатки. Також локальні веб-сервера використовуються для запуску і роботи з додатками, які вимагають взаємодію по протоколу HTTP, і цей список можна продовжувати ще дуже довго.
А якщо відповісти коротко на питання: що таке локальний веб-сервер, то можна сказати наступне: локальний веб-сервер - це комплект програм необхідних для емуляції / симуляції взаємодії клієнт-сервер на одній або декількох машинах. Загалом, локальний веб-сервер дозволяє нам створити такий собі хостинг у себе на комп'ютері, на якому ми можемо спершу створити сайт, налаштувати і протестувати його, наповнити контентом, а тільки потім орендувати хостинг і купувати доменне ім'я, щоб викласти сайт в інтернет.
Де скачати AMPPS? Установка AMPPS на Windows
Раніше я вже згадував про локальну збірку Денвер і на моєму блозі є навіть повноцінна стаття про нього. Тепер давайте поговоримо про локальний веб-сервер AMPPS. Зауважу, що збірки серверів можна ділити на платні і безкоштовні, за складом додатків, що входять в ці збірки, а можна ще їх розділити по операційним системам:
- WAMP збірка. Це збірка локального сервера, зроблена спеціально для операційної системи Windows.
- LAMP збірка. Такі збірки будуть працювати тільки на операційних системах сімейства UNIX.
- MAMP збірка. Варіантів залишилося небагато. MAMP збірка - це збірка локального веб-сервера спеціально для Mac OS.
Написав я це не випадково, так як локальний веб-сервер AMPPS доступний в кожному з перерахованих варіантів. Вам потрібно лише вибрати версію AMPPS, яку ви хочете завантажити і встановити на свій комп'ютер. Зазначу, що я не збираюся в даній статті описувати детально можливості AMPPS, ви скоро зрозумієте чому, зараз лише скажу, що на це піде не один місяць трудочасов.
Збірка AMPPS є безкоштовною, але є і платна редакція AMPPS. Завантажити локальний сервер AMPPS ви можете ось по цій посилання: завантажити . Прокрутіть трохи сторінку вниз і ви побачите ось такий блок:
З цієї сторінки ви зможете скачати локальний веб-сервер AMPPS
Просто виберете збірку сервера AMPPS у відповідності зі своєю операційною системою і натисніть на кнопку «Download». Установку локального сервера AMPPS я не буду розглядати детально, так як не бачу особливого сенсу ви це (на Windows сервер AMPPS ставиться звичайним інсталлер і найскладніше, що там є - це вибір папки, куди ви встановите сервер AMPPS).
Думаю, для користувачів Windows буде корисне зауваження. У збірку сервера AMPPS входить HTTP сервер Apache. Справа все в тому, що найчастіше в Windows буває так, що 80 порт зайнятий якимось іншим процесом і Винда лається, суть цієї лайки в наступному: процес system висить на 80 порту PID 4. Можна це перевести на людей зрозумілу мову так: на 80 порту працює якесь системне додаток, його ID = 4.
Порт 80 в Windows може забирати або Kernel, або IIS (хоча це не завжди так, потрібно кожен раз розбиратися). Позбутися від такого прикрого недоразмуенія нам допоможете правка реєстру Windows:
- Натискаємо клавіші Win + R, вводимо regedit.
- У реєстрі шукайте гілку «HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP»
- Потім змінюйте значення ключа "start" з 3 на 4 (якщо не допоможе, то можете попробвать значення 0).
- Перезапускаєте комп'ютер.
У моєму випадку звільнити 80 порт в Windows для Apache мені допоміг даний спосіб зі значенням нуль. Інші способи мені не допомогли.
Налаштування локального веб-сервера AMPPS на Windows
Ми лише тільки поверхнево торкнемося настройку локального сервера AMPPS з двох причин: більшість налаштувань інтуїтивно зрозумілі, настройки пакетів AMPPS краще розглядати окремо. При першому запуску локального сервера AMPPS ви побачите ось таке вікно:
Основна панель управління локального сервера AMPPS
Посилання зліва клікабельні (якщо цікаво, то можете прочитати статтю про HTML посилання ). Тут ви можете управляти сервером Apache і сервером MySQL. А три нижніх іконки дозволяють швидко перейти в веб-інтерфейс локального сервера AMPPS. Варто відзначити, що AMPPS є платний і є безкоштовний. Розрізняються вони складом серверних додатків (в основному кількістю встановлених і налаштованих мов програмування і СУБД ). У безкоштовної версії локального сервера AMPPS доступні тільки PHP, Mongo DB, SQLite3 і MySQL. У платній версії цей список ширше.
Локальний сервер AMPPS досить лояльний до новачків в плані налаштувань: якщо ви чогось намудрували, то завжди зможете повернутися до налаштувань збірки AMPPS за замовчуванням. Давайте тепер побіжно їх переглянемо. Налаштування сервера Apache в AMPPS:
Локальний сервер AMPPS дозволяє швидко змінювати налаштування Apache
Тут ви можете вносити зміни в конфігураційний файл Apache, натиснувши на кнопку Configuration. Інші кнопки дозволяють переглянути логи помилок сервера Apache і логи доступу. Сама нижня кнопка повертає настройки сервера Apache до тих, що були за замовчуванням. Далі у нас йдуть настройки сервера баз даних MySQL:
Налаштовуємо MySQL за допомогою інтерфейсу веб-сервера AMPPS
Верхня кнопка дозволяє вносити зміни в конфігураційний файл MySQL my.ini . Також ви можете подивитися лог помилок MySQL і скинути настройки MySQL до тих, що були за замовчуванням, якщо чогось намудрували. Подивимося, що дозволяє робити локальний веб-сервер AMPPS з PHP:
Локальний сервер AMPPS дає швидкий доступ до файлів налаштувань PHP
По-перше, кнопка Configuration дає швидкий доступ до конфігураційного файлу PHP. А от всі інші кнопки дозволяють здійснювати налаштування PHP без редактора. Звідси ви можете: підключити розширення PHP, змінити версію PHP і зробити скидання налаштувань PHP. FTP сервер в AMPPS за замовчуванням відключений:
У цьому вікні AMPPS можна ввімкнути або вимкнути PHP сервер
З інтерфейсу локального сервера AMPPS ми можемо тільки включити, вимкнути і перезапустити FTP сервер. І остання вкладка, яка дозволяє налаштувати noSQL сервер MongoDB, що входить до складу збірки AMPPS:
Швидкий доступ до налаштувань MongoDB в веб-сервері AMPPS
Тут ви можете управляти MongoDB: включати, вимикати і перезапускати у міру потреби, а також правити файл настройок, переглядати лог помилок і повертати настройки до тих, що були за замовчуванням.
Якщо ви розбираєтеся, як працює і як налаштовується ту чи іншу програму, то всі налаштування локального сервера AMPPS можна робити вручну, для цього просто перейдіть в папку, в яку був встановлений сервер AMPPS і конфігурується всі програми так, як вам зручно.
Інтерфейс локального веб-півночі AMPPS
Опис налаштувань локального сервера AMPPS зайняло цілий розділ, але це лише верхівка айсберга. Найсмачніше в AMPPS - це не те, що ми розглянули, а ті скрипти, які вже вбудовані в AMPPS. Давайте познайомимося з веб-інтерфейсом локального сервера AMPPS. Перше, коли AMPPS запущений, то ви можете набрати в браузері рядок: http: // localhost /. Ви потрапите в кореневу папку сервера Apache (в загальному, в кореневу папку вашого локального сервера, в якій будуть встановлені всі ваші сайти, інтернет-магазини, блоги, ну або що там ще ви зібралися ліпити):
Коренева папка локального сервера AMPPS
В цю ж саму папку ви можете потрапити по шляху: c: \ Program Files (x86) \ Ampps \ www \. Саме в папку www вам необхідно буде встановлювати свої сайти або якісь скрипти, щоб запустити їх на локальному сервері AMPPS. Наприклад, ми створимо в папці www папку site1, тоді сайт, який буде встановлений в папку site1 буде доступний за наступним URL: http: // localhost / site1.
До речі, сторінка http: // localhost / буде відкрита в браузері, якщо ви натиснете на крайню нижню іконку в розділі Control Center панелі управління AMPPS. Якщо ви натиснете на середню іконку, то потрапляєте на сторінку: http: // localhost / ampps:
Адмін панель локального сервера AMPPS
На цій сторінці вам належить бувати найбільше, якщо в якості локального веб-сервера ви виберете AMPPS. Це адмін-панель AMPPS. У правому верхньому куті зібрані налаштування адмін-панелі AMPPS. У центральній частині розміщені іконки, які дозволяють здійснювати швидке налаштування того чи іншого сервера, а також іконки для швидкого доступу до сайту або веб-додатку, яке ви встановили на сервер AMPPS. До речі, звідси ж ви можете управляти доменами сервера AMPPS.
Але це не все, зліва є меню - це меню не меню, а справжнє диво, ми їм ще скористаємося. Воно дозволяє встановлювати будь-який з перерахованих скриптів на сервер AMPPS дуже швидко, шляхом натискання двох кнопок: вам потрібно встановити Joomla на сервер AMPPS? Будь ласка, вибирайте в лівому меню Joomla і тисніть кнопку Install. Drupal, WordPress, Typo 3 різні вики движки - все це ставиться на AMPPS дуже швидко і без зайвих головняков, тільки й встигай натискати кнопки і чекати, поки AMPPS все встановить сам.
Третя іконка панелі керування AMPPS веде нас по посиланню: http: // localhost / ampps-admin /. Тут зібрані детальні настройки веб-сервера. Зверну вашу увагу, що тут вам краще нічого не міняти без певного набору знань про те, як працюють веб-сервера. Зараз на серверних налаштуваннях AMPPS ми зупинятися не шляхом, так як інтерфейс інтуїтивно зрозумілий, а більшість налаштувань забезпечено підказками.
Установка скриптів на сервер AMPPS. Приклад установки phpMyAdmin на локальний сервер AMPPS
Краще ми спробуємо встановити PHP скрипт на локальний веб-сервер AMPPS. Як приклад я встановлюватимуть phpMyAdmin на локальний сервер AMPPS. Установку phpMyAdmin на локальний сервер почнемо з того, що перейдемо в розділ сервера: http: // localhost / ampps.
У лівому меню ми бачимо величезну кількість PHP скриптів і движків сайту, розбитих по всіляких категорій. Нас цікавлять PHP скрипти з категорії DB tools, в це категорії вибираємо phpMyAdmin і бачимо ось таку сторінку:
Починаємо установку phpMyAdmin на локальний сервер AMPPS
Щоб встановити phpMyAdmin на локальний веб-сервер, нам потрібно натиснути синю кнопку Install now:
Просто підтверджуємо настройки, щоб AMPPS почав локальну установку phpMyAdmin
Далі все дуже просто: ми прописуємо хост, директорію, ip-адреса і протокол, по якому ми будемо отримувати доступ до скрипту phpMyAdmin. Вірніше, веб-сервер AMPPS все це зробить за нас, на залишиться тільки погодитися, якщо все влаштовує і натиснути кнопку «Установка», що знаходиться під полями налаштувань.
Далі phpMyAdmin буде встановлений на локальний сервер AMPPS протягом приблизно трьох-п'яти хвилин. Після закінчення установки AMPPS дбайливо повідомить про те, що phpMyAdmin була встановлена на локальний сервер і дасть посилання, по якій ви зможете phpMyAdmin запустити.
Установка phpMyAdmin на локальний сервер завершена
Таким чином ви можете встановлювати будь-які PHP скрипти на локальний сервер AMPPS, а не тільки цей.
Що таке локальний веб-сервер?Для чого потрібен локальний веб-сервер?
Де скачати AMPPS?
Що таке локальний веб-сервер?
Для чого потрібен локальний веб-сервер?
Але перш ніж перейти до розгляду даної збірки, давайте трохи поговоримо про те для чого взагалі потрібен локальний веб-сервер?
Де скачати AMPPS?
Воно дозволяє встановлювати будь-який з перерахованих скриптів на сервер AMPPS дуже швидко, шляхом натискання двох кнопок: вам потрібно встановити Joomla на сервер AMPPS?