Прекрасно, когда нужна поддержка сайта, а ты сидишь с телефоном в руке и знаешь, чей номер набрать! Тел., Whatsapp, Viber, Telegram +7 953 5571863 Skype aitishnik
Айтишник РУ Нижний Новгород, Симферопольская, 21 ПН-ПТ 08 - 18
Настройка GNU/Linux Debian

Локальный хостинг на XAMPP в Debian

Эта статья своим появлением обязана блогу о Joomla 3. В блоге о Joomla в числе прочего рассматривается возможность создания локального хостинга на домашнем компьютере под управлением операционной системы Windows. Организация домашнего хостинга производится с помощью пакета XAMPP. Этот пакет рекомендует команда разработчиков Joomla. Одним из достоинств данного пакета является кроссплатформенность, т. е. возможность работы в разных операционных системах. В довесок к статье из блога о Joomla, я решил написать статью об установке пакета XAMPP в Debian GNU/Linux. И хотя до этого в Linux я решал вопросы организации локального хостинга установкой и настройкой отдельных пакетов, сейчас решил попробовать установить всё сразу. Тем более, что для работы с Joomla XAMPP уже не надо настраивать. Всё работает из коробки!

Полный пакет XAMPP для Linux содержит: веб-сервер Apache 2.4.10, СУБД MySQL 5.6.21, PHP 5.5.19, Perl 5.16.3, FTP-сервер ProFTPD 1.3.4c, веб-интерфейс для работы с MySQL phpMyAdmin 4.2.11, OpenSSL 1.0.1j, GD 2.0.35, Freetype2 2.4.8, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.8, expat 2.0.1, Sablotron 1.0.3, libxml 2.0.1, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, pdf class 0.11.7, mod_perl 2.0.8-dev, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, cUrl 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, ICU4C Library 4.8.1, APR 1.4.6, APR-utils 1.5.1.
Для Linux поддерживаются пакеты для 32-х и 64-х разрядных архитектур. Пакеты самозапускаемые, т. е. всё, что написано ниже, можно повторить в любой из поддерживаемых версий Linux: Debian, RedHat, CentOS, Ubuntu, Fedora, Gentoo, Arch, SUSE.
Скачиваем, соответствующий разрядности дистрибутив с сайта проекта. Предупреждаю заранее, установка производится от простого пользователя, используя sudo. От пользователя root установка не начнётся. Т. е. может понадобиться настройка sudo. В Debian это делается просто. Добавляем обычного пользователя в группу sudo. В статье описывается графическая установка в 64-х разрядной ОС Debian 7.
Перемещаем файл пакета в директорию /opt. Затем меняем права доступа к файлу:

sudo chmod 755 xampp-linux-x64-5.5.19-0-installer.run

И запускаем установщик:

sudo ./ xampp-linux-x64-5.5.19-0-installer.run

Далее следует графическая установка.

Начало установки XAMPP

Переходим к следующему шагу. В окне выбора компонентов можно отказаться от файлов, которые нужны веб-разработчикам. Я думаю, пусть остаются.

XAMPP выбор компонентов

Опять «Next». Установщик предупреждает о том, что пакет XAMPP будет установлен в директорию /opt/lampp.

Каталог установки XAMPP

В следующем окне снимаем опцию «Узнать больше о Bitnami». Это можно сделать позже.

Знакомство с Bitnami

 Переходим к следующему шагу, где сообщается, что программа готова к установке. Ну, раз программа готова, запускаем установку.

Начало установки XAMPP

Через некоторое время получаем сообщение об успешном окончании установки и предложением запустить XAMPP.

XAMPP окончание установки

После нажатия кнопки «Finish» появляется панель управления XAMPP.

Панель управления XAMPP

Можно сразу запустить модули XAMPP. Делается это на вкладке «Manage Servers».

Запуск модулей XAMPP

При желании, нажав на кнопку «Configure», можно отредактировать настроечный файл веб-сервера Apache. Для проверки работоспособности домашнего хостинга набираем в адресной строке браузера http://localhost. И если всё нормально, то в первый раз нас перенаправят на страницу выбора языка. Русского языка пока нет, выбираем английский и после этого попадаем на корневую страницу нашего локального хостинга.

Корневая страница локального хостинга

Сразу же кликаем по ссылке «Security» и приступаем к настройке безопасности.

 Безопасность XAMPP

Для этого запускаем специальную утилиту, которая в интерактивном режиме поможет исправить несколько пробелов в безопасности:

sudo /opt/lamp/xampp security

Хоть это и не очень хорошо, но чтобы не запутаться в паролях – сделайте везде один и тот же пароль.

XAMPP: Quick security check...
XAMPP: Yuor XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'xampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: MySQL has to run before I can check the security.
XAMPP: MySQL has to run before I can check the security.
XAMPP: MySQL has a root passwort set. Fine! :)
XAMPP: The FTP password for user 'daemon' is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: 
XAMPP: Password (again): XAMPP: Reload ProFTPD...ok. XAMPP: Done.

Смотрим, что получилось.

XAMPP вкладка безопасность

Немного помогло, но не совсем. Перестартовываем XAMPP из панели управления или из командной строки (см. ниже). И запускаем утилиту проверки безопасности ещё раз.

XAMPP: Quick security check...
XAMPP: Your XAMPP pages are secured by a password.
XAMPP: Do you want to change the password anyway? [no] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'xampp' as user name!
XAMPP: MySQL is not accessable via network. Good.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: ProFTPD has a new FTP password. Great!
XAMPP: Do you want to change the password anyway? [no] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...ok.
XAMPP: Done.

 Безопасность XAMPP

 Теперь другое дело!
Для проверки запустим phpMyAdmin: или по ссылке, расположенной почти в самом низу корневой страницы XAMPP, или набираем в адресной строке браузера http://localhost/phpmyadmin

phpMyAdmin

Входим, используя логин root и пароль, который только что установили. Если вход состоялся, значит всё настроено правильно.
Теперь немного об управлении. Запустить XAMPP можно следующей командой:

sudo /opt/lampp/lampp start

Увидим следующее:

Starting XAMPP for Linux 5.5.19-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL... ok.
XAMPP: Starting ProFTPD... ok.

Если нужна панель управления XAMPP, то в зависимости от разрядности выполняем следующее:

cd /opt/lampp
sudo ./manager-linux.run (или manager-linux-x64.run)

Останавливается XAMPP следующей командой:

sudo /opt/lampp/lampp stop

Рестартуется XAMPP так:

sudo /opt/lampp/lampp restart

Корневая директория веб-сервера:

/opt/lampp/htdocs

Вот и всё! Теперь на этот локальный хостинг можно установить Joomla!

Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ

Задать вопрос

Об авторе:

ZolkinМеня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.

 

Ещё статьи о Debian

    • Настройка FTP сервера. Конфигурация с шифрованием SSL...

      Настройка FTP сервера. Конфигурация с шифрованием SSL...Теперь изменим нашу конфигурацию ftp сервера следующим образом: анонимные пользователи не используются. Используются только виртуальные пользователи, учётные записи которых хранятся в MySQL. Для каждого пользователя можно задать свою...

    • Генерация ключей SSH

      Генерация ключей SSHМы знаем, что при подключении с использованием аутентификации с ключом хоста открытый ключ сервера копируется на компьютер-клиент. А где находятся ключи на сервере? На сервере они лежат в директории /etc/ssh. В Debian при установке...

    • Установка Debian с usb накопителя

      Установка Debian с usb накопителяЭта статья является частью руководства «Установка Debian на сервер» и рассказывает о загрузке программы установки с usb накопителей. Под usb накопителями понимаются usb флеш карты, съёмные usb диски и кард ридеры с usb интерфейсом. Для написания статьи использовались две самые простые usb flash карты: SMI и Transcend объёмом 2 Гб каждая, а так же кард ридер с...

    • Управление пакетами с помощью aptitude в Debian...

      Управление пакетами с помощью aptitude в Debian...После того, как подключены репозитории и настроено обновление системы, самое время заняться установкой необходимого программного обеспечения. Программное обеспечение для Debian распространяется в виде пакетов и исходного кода. Причём...

    • Настройка SSH в Debian

      Настройка SSH в DebianДовольно часто, администрирование сервера на базе Linux происходит посредством удалённого доступа. А основным способом удалённого администрирования является администрирование с помощью SSH. Об этом и пойдёт речь в этой статье. Данная...

    • Локальный хостинг на XAMPP в Debian

      Локальный хостинг на XAMPP в DebianЭта статья своим появлением обязана блогу о Joomla 3. В блоге о Joomla в числе прочего рассматривается возможность создания локального хостинга на домашнем компьютере под управлением операционной системы Windows. Организация домашнего хостинга производится с помощью пакета XAMPP. Этот...