Поиск по сайту:

Как установить XAMPP в Linux

Что такое стек XAMPP | Установка XAMPP в Linux | Безопасный XAMPP

В этом руководстве мы узнаем, что такое стек XAMPP и как установить установить XAMPP в операционных системах Linux. Далее мы обсудим, как запустить или перезапустить сервер XAMPP и как получить доступ к тестовой странице XAMPP и панели управления phpMyAdmin. Наконец, мы увидим, как безопасно установить XAMPP и удалить XAMPP, если он больше не требуется.

1. Что такое стек XAMPP?

XAMPP — это полностью бесплатный кроссплатформенный дистрибутив Apache с открытым исходным кодом, разработанный Apache Friends. XAMPP — это стек решений для веб-серверов, который позволяет легко устанавливать Apache, MariaDB, PHP и Perl в GNU/Linux, Mac OS и Microsoft Windows.

XAMPP широко используется разработчиками для тестирования своих веб-приложений в локальной системе перед их загрузкой в производственную систему.

XAMPP — это сокращение от «Кроссплатформенный» (X), веб-сервер Apache (A), MariaDB (M), PHP (P ) и Perl (P).

2. Установите XAMPP в Linux.

Шаги установки XAMPP одинаковы для всех дистрибутивов Linux. Для целей данного руководства мы будем использовать Debian 11 Bullseye.

Перейдите на веб-сайт Друзья Apache и загрузите последнюю доступную версию. На момент написания этого руководства последней версией была 8.1.4.

Скачать XAMPP для Linux

После загрузки XAMMP перейдите в папку загрузки и сделайте его исполняемым.

cd Downloads
chmod +x xampp-linux-x64-8.1.4-1-installer.run

Или,

chmod 755 xampp-linux-x64-8.1.4-1-installer.run

XAMPP поддерживает установку как через интерфейс командной строки, так и через графический интерфейс. Таким образом, вы можете установить XAMPP на настольные компьютеры и серверы Linux.

2.1. Установка XAMPP CLI

Выполните следующую команду, чтобы запустить установщик XAMPP из командной строки:

sudo ./xampp-linux-x64-8.1.4-1-installer.run

Вам будет предложено ответить на пару вопросов. Просто введите "Y" в ответ на все вопросы и завершите установку.

----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want 
to install. Click Next when you are ready to continue.

XAMPP Core Files : Y (Cannot be edited)

XAMPP Developer Files [Y/n] :y

Is the selection above correct? [Y/n]: y

----------------------------------------------------------------------------
Installation Directory

XAMPP will be installed to /opt/lampp
Press [Enter] to continue:

----------------------------------------------------------------------------
Setup is now ready to begin installing XAMPP on your computer.

Do you want to continue? [Y/n]: 

----------------------------------------------------------------------------
Please wait while Setup installs XAMPP on your computer.

 Installing
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
Setup has finished installing XAMPP on your computer.

По умолчанию XAMPP устанавливается в каталог /opt/lampp/.

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

sudo /opt/lampp/lampp start

Обратитесь к разделу Запуск/перезапуск службы XAMPP ниже, чтобы узнать, как запустить и перезапустить модули XAMPP.

2.2. Установка графического интерфейса XAMPP

Запустите мастер графической настройки XAMPP, выполнив следующую команду:

sudo ./xampp-linux-x64-8.1.4-1-installer.run

Откроется мастер установки XAMPP. Нажмите Далее, чтобы продолжить.

Мастер установки XAMPP

Выберите компоненты XAMPP, которые вы хотите установить, и нажмите «Далее».

Выберите компоненты XAMPP для установки

Теперь установщик отобразит путь установки XAMPP по умолчанию. По умолчанию XAMPP будет установлен в каталог /opt/lampp. Нажмите Далее, чтобы продолжить.

Путь установки XAMPP

Нажмите Далее, чтобы продолжить.

Установщик XAMPP

Установка XAMPP начнется сейчас.

Установите XAMPP в Linux

Установка XAMPP завершена. если установлен флажок «Запустить XAMPP», панель управления XAMPP запустится автоматически.

Установка XAMPP завершена

Обратите внимание, что вам придется запускать XAMPP вручную при каждой перезагрузке системы, выполнив следующую команду:

sudo /opt/lampp/lampp start

Теперь вас встретит экран приветствия панели управления XAMPP.

Экран приветствия XAMPP

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

sudo /opt/lampp/manager-linux-x64.run

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

Как вы можете видеть на скриншоте выше, на экране приветствия отображаются следующие 4 вкладки. Нажав на каждую вкладку, вы попадете в соответствующий раздел.

  • Перейти к приложению — перейти в окно приложения.
  • Открыть папку приложения. Вы перейдете в приложение XAMPP, где будет сохранен проект. Местоположение по умолчанию — /opt/lampp.
  • Посетите друзей Apache — перейдите на домашнюю страницу XAMPP.
  • Начало работы — отображение раздела справки XAMPP.

2.3.1. Управление серверами

В этом разделе показан список модулей, которые работают или остановлены.

Раздел «Управление серверами» в XAMPP

Чтобы запустить/перезапустить модуль, просто выберите его и нажмите кнопки «Пуск/Перезапуск».

2.3.2. Раздел журнала приложений

В этом разделе показаны журналы, относящиеся к запущенным приложениям.

Раздел журнала приложений

3. Запустите/перезапустите службу XAMPP из CLI.

Как уже говорилось, вам следует вручную запускать службу XAMPP при каждой перезагрузке системы.

Чтобы запустить службу XAMPP из командной строки, просто запустите:

sudo /opt/lampp/lampp start

Вы можете увидеть следующее предупреждающее сообщение.

Starting XAMPP for Linux 8.1.4-1...
XAMPP: Starting Apache.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
/opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.
XAMPP: Starting ProFTPD.../opt/lampp/share/xampp/xampplib: line 22: netstat: command not found
ok.

Как видно из приведенного выше вывода, команда netstat недоступна. Netstat является частью пакета "net-tools". Чтобы это исправить, просто установите пакет net-tools.

Пакет net-tools доступен в репозиториях по умолчанию большинства дистрибутивов Linux. Например, вы можете установить net-tools в систему на базе Debian, используя следующую команду:

sudo apt install net-tools

Перезагрузите систему и снова запустите службу XAMPP:

sudo /opt/lampp/lampp start

Вы должны увидеть, что все службы сейчас работают.

Starting XAMPP for Linux 8.1.4-1...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

Вы можете проверить статус службы XAMPP с помощью команды:

sudo /opt/lampp/lampp status

Пример вывода»

Version: XAMPP for Linux 8.1.4-1
Apache is running.
MySQL is running.
ProFTPD is running.

Чтобы перезапустить службу XAMPP, запустите:

sudo /opt/lampp/lampp restart

Пример вывода:

Restarting XAMPP for Linux 8.1.4-1...
XAMPP: Stopping Apache...ok.
XAMPP: Stopping MySQL...ok.
XAMPP: Stopping ProFTPD...ok.
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

Запустить службу XAMPP

4. Доступ к веб-панели XAMPP.

Откройте веб-браузер и перейдите по адресу http://localhost или http://IP-адрес. Вас встретит тестовая страница XAMPP.

Тестовая страница XAMPP

Поздравляем! Мы успешно настроили стек XAMPP в нашей системе Linux. Теперь вы можете начать тестирование веб-приложений!

Чтобы просмотреть информацию о PHP, просто нажмите PHPInfo ссылку вверху тестовой страницы XAMPP. Альтернативно, вы можете напрямую перейти к http://localhost.phpinfo.php из своего веб-браузера.

Информационная страница PHP

5. Доступ к PhpMyAdmin

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

Доступ к PhpMyAdmin

Для phpMyAdmin нет пароля. Если вы хотите защитить учетную запись администратора phpMyAdmin, обратитесь к разделу "Безопасный XAMPP" ниже.

5.1. Включить удаленный доступ к PhpMyAdmin

По умолчанию доступ к phpMyAdmin возможен только с самого локального хоста. Если вы хотите получить к нему доступ из удаленной системы в сети, отредактируйте файл /opt/lampp/etc/extra/httpd-xampp.conf:

sudo nano /opt/lampp/etc/extra/httpd-xampp.conf

Найдите следующую директиву:

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Замените строку "Требовать локально" на "Требовать все разрешения".

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Require all granted 
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Редактировать файл httpd-xampp

Сохраните файл и закройте его. Перезапустите службу XAMPP, чтобы изменения вступили в силу.

Теперь вы можете получить доступ к панели управления phpMyAdmin из любой удаленной системы в вашей локальной сети, перейдя по URL-адресу http://IP-Address/phpmyadmin.

Доступ к PhpMyAdmin из удаленных систем

6. Файлы конфигурации XAMPP

Основные файлы конфигурации XAMPP сохраняются в следующих файлах.

  • Файл конфигурации веб-сервера Apache: /opt/lampp/etc/httpd.conf, /opt/lampp/etc/extra/httpd-xampp.conf
  • Файл конфигурации MySQL: /opt/lampp/etc/my.cnf
  • Файл конфигурации PHP: /opt/lampp/etc/php.ini
  • Файл конфигурации ProFTPD: /opt/lampp/etc/proftpd.conf

7. Безопасная установка XAMPP

XAMPP предназначен только для целей разработки. По умолчанию для XAMPP не установлены пароли, и вам следует воздержаться от его использования в рабочей среде.

Он имеет определенные параметры конфигурации, которые упрощают локальную разработку, но они небезопасны, если вы хотите, чтобы ваша установка была доступна другим.

Если вы хотите, чтобы ваш XAMPP был доступен из Интернета, убедитесь, что вы понимаете последствия и узнайте, как защитить свой сайт.

Альтернативно вы можете использовать стеки LAMP или LEMP, которые представляют собой аналогичные пакеты, более подходящие для рабочей среды.

Чтобы защитить установку XAMPP, запустите:

sudo /opt/lampp/lampp security

Вам будет предложено ответить на пару вопросов, чтобы защитить XAMPP. Ответьте «Да» на все вопросы и установите пароль для пользователя root MySQL, пользователя-администратора PhpMyAdmin и пользователя-администратора ProFTPD.

XAMPP:  Quick security check...
XAMPP:  MySQL is accessable via network. 
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] 
XAMPP:  Turned off.
XAMPP: Stopping MySQL...ok.
XAMPP: Starting MySQL...ok.
XAMPP:  The MySQL/phpMyAdmin user pma has no password set!!! 
XAMPP: Do you want to set a password? [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] 
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:  The FTP password for user 'daemon' is still set to 'xampp'. 
XAMPP: Do you want to change the password? [yes] 
XAMPP: Password: 
XAMPP: Password (again): 
XAMPP: Reload ProFTPD...ok.
XAMPP:  Done.

Безопасная установка XAMPP

XAMPP теперь защищен.

На этом этапе у вас должна быть локальная безопасная среда веб-разработки с XAMPP.

8. Удалить XAMPP

Перейдите в папку, где установлен XAMPP:

cd /opt/lampp/

И выполните следующую команду, чтобы удалить стек XAMPP из вашей системы:

sudo ./uninstall

Вам будет предложено удалить XAMPP, включая все модули. Введите "Y" и нажмите Enter, чтобы удалить XAMPP.

Do you want to uninstall XAMPP and all of its modules? [Y/n]: y

----------------------------------------------------------------------------
Uninstall Status

 Uninstalling XAMPP
 0% ______________ 50% ______________ 100%
 #########################################

Info: Uninstallation completed
Press [Enter] to continue:

Наконец, удалите папку установки XAMPP:

sudo rm -fr /opt/lampp/

Удалить XAMPP

Заключение

В этом руководстве мы обсудили, что такое XAMPP и как установить XAMPP в операционных системах Linux. Мы также рассмотрели, как запускать или перезапускать модули XAMPP и как получить доступ к тестовой странице XAMPP, странице информации о PHP и панели управления phpMyAdmin. Наконец, мы увидели, как защитить установку XAMPP, а затем как удалить стек XAMPP из системы Linux.

Статьи по данной тематике