Локальный хостинг на 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
Далее следует графическая установка.
Переходим к следующему шагу. В окне выбора компонентов можно отказаться от файлов, которые нужны веб-разработчикам. Я думаю, пусть остаются.
Опять «Next». Установщик предупреждает о том, что пакет XAMPP будет установлен в директорию /opt/lampp.
В следующем окне снимаем опцию «Узнать больше о Bitnami». Это можно сделать позже.
Переходим к следующему шагу, где сообщается, что программа готова к установке. Ну, раз программа готова, запускаем установку.
Через некоторое время получаем сообщение об успешном окончании установки и предложением запустить XAMPP.
После нажатия кнопки «Finish» появляется панель управления XAMPP.
Можно сразу запустить модули XAMPP. Делается это на вкладке «Manage Servers».
При желании, нажав на кнопку «Configure», можно отредактировать настроечный файл веб-сервера Apache. Для проверки работоспособности домашнего хостинга набираем в адресной строке браузера http://localhost. И если всё нормально, то в первый раз нас перенаправят на страницу выбора языка. Русского языка пока нет, выбираем английский и после этого попадаем на корневую страницу нашего локального хостинга.
Сразу же кликаем по ссылке «Security» и приступаем к настройке безопасности.
Для этого запускаем специальную утилиту, которая в интерактивном режиме поможет исправить несколько пробелов в безопасности:
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: 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.
Теперь другое дело!
Для проверки запустим phpMyAdmin: или по ссылке, расположенной почти в самом низу корневой страницы XAMPP, или набираем в адресной строке браузера http://localhost/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!
Помните, что у нас вы можете не только купить готовый сайт или заказать его разработку, но и подобрать подходящий тариф поддержки сайта, заказать продвижение сайта в поисковых системах, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! Айтишник РУ
Об авторе:
Меня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.
Ещё статьи о Debian
-
Настройка FTP сервера. Конфигурация с шифрованием SSL...
Теперь изменим нашу конфигурацию ftp сервера следующим образом: анонимные пользователи не используются. Используются только виртуальные пользователи, учётные записи которых хранятся в MySQL. Для каждого пользователя можно задать свою...
Генерация ключей SSH
Мы знаем, что при подключении с использованием аутентификации с ключом хоста открытый ключ сервера копируется на компьютер-клиент. А где находятся ключи на сервере? На сервере они лежат в директории /etc/ssh. В Debian при установке...
Установка Debian с usb накопителя
Эта статья является частью руководства «Установка Debian на сервер» и рассказывает о загрузке программы установки с usb накопителей. Под usb накопителями понимаются usb флеш карты, съёмные usb диски и кард ридеры с usb интерфейсом. Для написания статьи использовались две самые простые usb flash карты: SMI и Transcend объёмом 2 Гб каждая, а так же кард ридер с...
Управление пакетами с помощью aptitude в Debian...
После того, как подключены репозитории и настроено обновление системы, самое время заняться установкой необходимого программного обеспечения. Программное обеспечение для Debian распространяется в виде пакетов и исходного кода. Причём...
Настройка SSH в Debian
Довольно часто, администрирование сервера на базе Linux происходит посредством удалённого доступа. А основным способом удалённого администрирования является администрирование с помощью SSH. Об этом и пойдёт речь в этой статье. Данная...
Локальный хостинг на XAMPP в Debian
Эта статья своим появлением обязана блогу о Joomla 3. В блоге о Joomla в числе прочего рассматривается возможность создания локального хостинга на домашнем компьютере под управлением операционной системы Windows. Организация домашнего хостинга производится с помощью пакета XAMPP. Этот...