XAMPP – локальний кросплатформний веб-сервер з відкритим кодом та підтримкою усіх популярних операційних систем Windows, Mac, Linux, Solaris. У комплект входять всі необхідні компоненти для розгортання: Apache, MySQL, MariaDB, PHP, Perl, phpMyAdmin, FTP FileZilla, Webalizer та ін. Назва “XAMP” є акронімом і походить від перших букв фраз: X (всі операційні системи), A (веб-сервер Apache), M (MySQL база даних), P (PHP) й P (Perl). Існує безліч аналогів XAMPP, наприклад: LAMP (Linux + Apache + MySQL + PHP), LEMP (Linux + Nginx + MariaDB + PHP), WAMP (Windows + Apache + MySQL + PHP), MEAN (MongoDB + Express + Angular + Node. js), Denwer, AMPPS, OpenServer, Vertigo тощо. У цій статті розглянемо ази роботи з XAMPP сервером.
- Особливості сервера XAMPP
- Кому та навіщо потрібен XAMPP?
- Встановлення XAMPP на ОС Windows
- Налаштування XAMPP
- Як встановити CMS WordPress на XAMPP?
- Як перенести існуючий сайт на WordPress на локальний XAMPP сервер?
- Алгоритм перенесення сайту з локального сервера XAMPP на віртуальний хостинг
- Як встановити XAMPP на Linux?
- Корисні посилання
Особливості сервера XAMPP
- Безкоштовний, легкий в опануванні та простий в обслуговуванні
- Володіє дружнім до користувача, компактним веб-інтерфейсом
- Функціональний та багатозадачний веб-сервер
- Швидке керування сервісними службами
- Відмінна технічна документація й спільнота
З недоліків: складний в налаштуванні поштовий сервер, а також не надто оптимізована робота з MySQL-базою даних.
Кому та навіщо потрібен XAMPP?
- Протестувати бекенд та фронтенд сайту ще до запуску в інтернеті
- Відладка (debug) проблем при перенесенні або оновленні сайту на новий хостинг/сервер/двигун
- Робота з популярними CMS, планування майбутньої структури і наповнення сайту, підготовка до перенесення на віртуальний VPS-сервер
- Навчання основам веб-програмування та адміністрування сайтів
Встановлення XAMPP на ОС Windows
Переходимо на офіційний веб-сайт та завантажуємо програму:
Перед встановленням XAMPP рекомендую повністю відключити UAC (User Account Control, контроль обліковими записами Windows), інакше сервер працюватиме з обмеженнями:
Відключити UAC в Windows 10 просто – запускаємо командний рядок Windows (CMD) від імені Адміністратора та застосовуємо команду:
C:\Windows\System32\cmd.exe /k C:\Windows\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
Перезавантажуємо Windows. Готово. Перед встановленням не зайвим буде на деякий час вимкнути антивірусний захист, або налаштувати фаєрвол таким чином, щоб жодне з’єднання, пов’язане з XAMPP, не блокувалося. Отож запускаємо інсталяцію програми й обираємо всі необхідні для роботи компоненти:
Налаштування XAMPP
Запускаємо XAMPP від імені Адміністратора й кнопкою Start активуємо веб-сервери Apache й MySQL:
Якщо раптом Apache не зможе запуститися через занятість його порта (іноді Skype, IIS, VMware або інші програми займають 80 і 443 порти, які необхідні для роботи Apache), потрібно змінити їх змінити. Ось рішення:
1. На панелі управління сервером натиснути на кнопку Config й відкрити файл https-ssl.conf:
Змінити рядок Listen 443 на Listen 4431 й зберегти зміни:
2. Аналогічно відкрити файл httpd.config й змінити рядок Listen 80 на Listen 8080:
3. На панелі управління натиснути на кнопку Config й перейти в розділ Service and Port Settings:
На вкладці Apache прописати порти Main Port: 8080 і SSL Port: 4431:
Перезавантажити Apache – тепер він запуститься без помилок.
Далі можна запускати інші служби, наприклад Filezilla, Tomcat, Mercury. Запущені служби будуть підсвічуватися зеленим кольором.
Розглянемо тепер панель керування, а саме кнопки розташовані справа від лістинга серверів:
- Config – конфігурація, опції й налаштування XAMPP сервера;
- Netstat – список служб і мережевих портів;
- Shell – командний рядок;
- Explorer – відкрити локальну папку з сервером;
- Services – відкрити панель Адміністрування Windows -> Служби;
- Help – довідка про програму;
- Quit – Вийти.
На панелі Actions є важлива кнопка Admin. З її допомогу можна перевірити роботу веб-серверів Apache і MySQL:
На сервері можна встановити різні веб-середовища, додатки та системи управління. До прикладу, на сайті Bitnami можна скачати готові пакети WordPress та інших СMS, які встановлюються на XAMPP разом з базою даних та плагінами:
Як встановити CMS WordPress на XAMPP?
Нижче інструкція для швидкого розгортання CMS WordPress на локальному веб-сервері XAMPP у Windows:
- Завантажити zip-архів з WordPress
- Розархівувати в папку c://xampp/htdocs/назва-сайту
- Створити SQL-базу даних в MyPhpAdmin
- Підв’язати базу даних з WordPress (відредагувати файл wp-config)
- Перейти за адресою: http://localhost:8080/mywebsite й почати процес встановлення WordPress.
Як перенести існуючий сайт на WordPress на локальний XAMPP сервер?
Алгоритм простий й мало чим відрізняється від перенесення сайту з одного хостингу на інший:
- Експорт (дамп) бази даних
- Експорт вмісту сайту
- Запустити XAMPP-сервер
- Створити нову базу даних і користувача для неї в MyPhpAdmin
- Зайти в MyPhpAdmin та імпортувати базу даних
- В SQL-таблиці wp_options, комірках home та siteurl змінити адресу сайта на: http://localhost:8080/mywebsitename
- В htdocs створити папку для сайта й розпакувати в неї копію сайту
- У файлі wp-config.php прописати доступ до бази даних: DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
- Авторизуватись в WordPress, перейти в Налаштування -> Постійні посилання. І перезберегти їх. URL-адреса сторінок сайту успішно оновляться й вони стануть доступними.
Алгоритм перенесення сайту з локального сервера XAMPP на віртуальний хостинг
Ну і на завершення, інструкція як перенести готовий сайт з локального сервера на віртуальний хостинг. Хоч тут нічого немає важкого, але є свої особливості:
- В панелі адміністрування WordPress в налаштуваннях змінити URL-адресу сайту (вказати існуючий домен)
- Перейти в PhpMyAdmin й експортувати базу даних
- Відкрити sql-дамп бази даних у Notepad++ й провести заміну старої адреси сайту (http://localhost:8080/wordpress) на існуючий домен
- Перенести файли та папки сайту по FTP/SSH або GIT на сервер чи хостинг
- Імпортувати базу даних та зв’язати її з сайтом
Як встановити XAMPP на Linux?
Як я вже писав, XAMPP кросплатфомний, а тому його можна встановити й на Linux. Причому зробити це НАБАГАТО простіше.
Достатньо завантажити run-інсталлер, перейти в активну дерикторію й виконати наступні команди:
chmod +x <file-to-give-execute-permission>.run
./<file>.run
Запуститься менеджер встановлення:
Дочекайтеся успішного повідомлення від менеджера: Setup has finished installing XAMPP on your computer.
Тепер виконайте команду запуску XAMPP:
sudo /opt/lampp/lampp start
Отримаєте повідомлення про успішний запуск Apache, MySQL та FTP-серверів:
Зупинити роботу XAMPP можна командою:
sudo /opt/lampp/lampp stop
Перезапуск:
sudo /opt/lampp/lampp restart
Тепер, переконайтеся, що веб-сервер працює, для цього просто введіть в адресному рядку браузера: http://localhost
. З’явиться стартова сторінка XAMPP.
PhpMyAdmin знайдете за URL-адресою: http://localhost/phpmyadmin/
Далі можна або самотужки створити папку для сайту на сервері (/opt/lampp/htdocs/
), або скористатися готовою пропозицією розгорнути будь-яку CMS на вибір від Bitnami:
Допустимо, якщо обрати Joomla і перейти за посиланням на офіційний веб-сайт Bitnami, де вам запропонують завантажити run-installer. Встановлення відбувається аналогічним чином як і XAMPP. Дотримуючись інструкцій та дочекавшись успішного встановлення пакету CMS.
Тепер, наприклад, щоб відкрити CMS, достатньо в адресному рядку набрати: http://localhost/joomla
Працюйте з насолодою над своїми сайтами. Успіхів!