В одній з попередніх статей я писав про встановлення локального сервера для Linux LAMPP. А сьогодні я розповім як встановити та налаштувати локальний сервер XAMPP в Linux.
Локальний сервер XAMPP. Загальні відомості
XAMPP - багатоплатформовий локальний сервер, що включає в себе сервер Apache, систему управління базами даних MySQL, інтерпретатор скриптів PHP, мова програмування Perl, а також безліч додаткових модулів.
X - будь-яка з операційних систем
A - Apache
M - MySQL
P - PHP
P - Perl
На момент написання статті актуальна версія 1.7.7.
Apache 2.2.21
MySQL 5.5.16
PHP 5.3.8
phpMyAdmin 3.4.5
Webalizer 2.21-02
XAMPP Control Panel 0.8
Перше що необхідно - це завантажити архів з останньою версією сервера з офіційного сайту XAMPP.
Установка локального сервера XAMPP на комп'ютер
Скачаний архів необхідно помістити в корінь домашньої папки.
Запускаємо термінал і розпаковуємо скачаний архів командою
sudo tar xvfz xampp-linux-1.7.7.tar.gz -C / opt
Використовуйте для розпакування тільки дану команду. Розпакування будь-якими засобами Windows призведе до неправильної роботи сервера.
Для управління локальним сервером використовуються наступні команди:
sudo / opt / lampp / lampp start - для запуску локального сервера
sudo / opt / lampp / lampp stop - для зупинки сервера
sudo / opt / lampp / lampp restart - для перезапуску сервера
Запускаємо локальний сервер XAMPP командою
sudo / opt / lampp / lampp start
Ви повинні побачити в терміналі щось схоже на це
Starting XAMPP for Linux 1.7.7.
XAMPP: Starting Apache with SSL (and PHP5).
XAMPP: Starting MySQL.
XAMPP: Starting ProFTPD.
XAMPP for Linux started.
Тепер бажано налаштувати параметри безпеки
sudo / opt / lampp / lampp security
Тут Вам буде запропоновано встановити паролі для:
- користувача панелі управління XAMPP (користувач за замовчуванням - lampp)
- користувача phpMyAdmin
- користувача MySQL (користувач за замовчуванням - root)
- доступу до FTP
Якщо перейти за посиланням Status можна подивитися інформацію про запущені і працюють компонентах локального сервера
Якщо перейти за посиланням Security ви побачите інформацію про встановлених параметрах безпеки для компонентів сервера
Створення та налагодження віртуальних хостів в Linux за допомогою локального сервера XAMPP
Перше, що необхідно зробити для настройки віртуальних хостів - створити в домашньому каталозі папку, в якій буде розміщуватися їх вміст.
user - ім'я локального користувача системи
sites - папка для зберігання локальних сайтів.
cd
mkdir / home / user / sites
Тепер налаштуємо сервер Apache на роботу з віртуальними хостами
1. Редагуємо файл конфігурації Apache
sudo nano /opt/lampp/etc/httpd.conf
Встановлюємо, щоб сервер слухав запити тільки з даного комп'ютера
Listen 80 -> Listen 127.0.0.1:80
2. Редагуємо файл конфігурації віртуальних хостів
sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf
NameVirtualHost *: 80 -> NameVirtualHost 127.0.0.1:80
Вказуємо параметри для кожного віртуального хоста, на прикладі наступного
Бажано також додати параметри для xampp
ServerAdmin [email protected]
DocumentRoot / opt / lampp / htdocs / xampp
ServerName localhost
Тепер необхідно створити символічне посилання на папку віртуальних хостів в домашньому каталозі
sudo ln -s / home / user name / sites /
Таким чином, ми спростили процедуру роботи з локальним сервером. Всі файли локальних сайтів тепер можливо буде зберігати в домашньому каталозі. Це спростить доступ до них і їх редагування.
Для правильної роботи ваших локальних сайтів встановіть права на папку sites для читання і запису для всіх користувачів.
3. Редагуємо файл hosts
sudo nano / etc / hosts
На цьому все. Локальний сервер встановлений і налаштований на комфортну роботу.
Єдине, що ще можна зробити, так це створити на робочому столі три ярлика: запуску, зупинки і перезапуску сервера.
Для цього знадобляться команди управління сервером, перераховані вище.
Після додавання нових локальних сайтів необхідно перевантажувати сервер.
Для видалення локального сервера з вашого комп'ютера використовувати команду
Список основних команд управління XAMPP
start Запуск XAMPP.
stop Зупинка XAMPP.
restart Перезапуск XAMPP.
startapache Запуск тільки сервера Apache.
startssl Запуск підтримки SSL в Apache.
startmysql Запуск тільки сервера баз даних MySQL.
startftp Запуск FTP сервера.
stopapache Зупинка сервера Apache.
stopssl Зупинка SSL Apache.
stopmysql Зупинка сервера баз даних MySQL.
stopftp Зупинка FTP сервера.
security Запуск налаштувань параметрів безпеки.
Приклад використання:
sudo / opt / lampp / lampp startmysql