У цій статті я розгляну ази роботи з XAMPP: як розгорнути локальний сервер в Linux, як встановити і працювати з сайтом локально, як перенести сайт на локальний сервер або навпаки з сервера на віртуальний хостинг.
XAMPP — це локальний кросплатформний веб-сервер з відкритим кодом та підтримкою усіх популярних операційних систем: Windows, Mac, Linux. Назва є акронімом і походить від перших літер: 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:
З недоліків: складний в налаштуванні поштовий сервер, а також не надто оптимізована робота з MySQL-базою даних. XAMPP працює тільки з веб-серверами Apache.
XAMPP допоможе:
Достатньо завантажити з офіційного сайту інсталлер, перейти в активну дерикторію й виконати наступні команди:
sudo chmod +x <file-to-give-execute-permission>.run
sudo ./<file>.run
Запуститься менеджер встановлення:
Дочекайтеся успішного повідомлення від менеджера: “Setup has finished installing XAMPP on your computer”.
Тепер виконайте команду запуску XAMPP:
sudo /opt/lampp/lampp start
Отримаєте повідомлення про успішний запуск Apache, MySQL та FTP-серверів:
Ви також можете керувати веб-сервером XAMPP через веб-інтерфейс, для цього перейдіть в папку /opt/lampp
і запустіть виконуючий файл sudo ./manager-linux-x64.run
:
Основні команди XAMPP:
sudo /opt/lampp/lampp start
– запустити XAMPP;sudo /opt/lampp/lampp stop
– зупинити XAMPP;sudo /opt/lampp/lampp restart
– перезапустити XAMPP;systemctl stop apache2.service
– зупинити Apache-сервер;Щоб переконатися, що веб-сервер працює, необхідно перейти за URL-адресою у браузері: http://localhost/dashboard
.
З’явиться стартова сторінка XAMPP:
Панель упраління базою даних PhpMyAdmin доступна за URL-адресою: http://localhost/phpmyadmin/
Веб-сайти, CMS-системи і будь-які інші ресурси розгортаються в директорії: /opt/lampp/htdocs/
Щоб відкрити ресурс на локальному сервері, необхідно відкрити URL: http://localhost/назва_сайту
Також ви можете скористатися компонентом Bitnami Apps, який дозволить в автоматичному режимі розгорнути XAMPP + будь-яку CMS:
В разі потреби, можна додатково запустити FTP-сервер – ProFTPd. Це дозволить вам працювати з сайтами через FTP-менеджер (наприклад, FileZilla), з’явиться також можливість оновлювати WordPress через FTP, встановлювати плагіни з офіційного репозиторію і т.д.
Детальніше як налаштувати FTP на XAMPP читайте в офіційній документації за посиланням.
/opt/lampp/htdocs/yourwebsite
http://localhost/phpmyadmin/
wp-config.php
Подібним чином можна розгорнути будь-яку CMS чи платформу.
Алгоритм простий й мало чим відрізняється від перенесення сайту з одного хостингу на інший:
http://localhost/yourwebsite
/opt/lampp/htdocs/yourwebsite
localhost/phpmyadmin
) і створити нову базу даних та користувача в MyPhpAdmin. Імпортувати дамп бази даних.wp-config.php
прописати доступ до бази даних: DB_NAME, DB_USER, DB_PASSWORD, DB_HOST
. Наприклад: mydatabase, root, ‘пароль залишаємо порожнім’, localhost.Додаткові зауваження та рекомендації:
Для коректної роботи сайту на WordPress рекомендується додати в .htaccess наступні директиви:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
Права на файли і папки WordPress мають бути виставлені згідно правил, наприклад 0755 для папок та 0644 для файлів. Щоб не виставляти їх вручну, можна скористатись командами:
sudo find /opt/lampp/htdocs/yourwebsite/ -type d -exec chmod 755 {} \;
sudo find /opt/lampp/htdocs/yourwebsite/ -type f -exec chmod 644 {} \;
Якщо база даних MySQL габаритна, то рекомендую імпортувати її не через веб-інтерфейс PhpMyAdmin, а командний рядок:
/opt/lampp/bin/mysql -h localhost -u root -p
mysql -u username -p database < dump.sql
http://localhost/yourwebsite
) на нові з існуючим доменом;ПОДІЛИТИСЬ У СОЦМЕРЕЖАХ:
Заповніть, будь ласка, форму й наш спеціаліст зв’яжеться з Вами та надасть безкоштовну консультацію!
Вкажіть, будь ласка, контактний номер телефону. Наш менеджер миттєво зв’яжеться з Вами!