XAMPP - это набор программ, который состоит из веб-сервера, базы данных, интерпретатора PHP, Phpmyadmin, а также других инструментов, которые предназначены для удобной разработки приложений. По сравнению с другими программами, его очень просто установить и использовать. Вам достаточно загрузить установщик с официального сайта, запустить его, и через несколько минут ваш компьютер будет полностью готов к разработке веб-приложений.
В этой небольшой статье мы рассмотрим, как выполняется установка XAMPP в Ubuntu 18.04, а также первоначальную настройку программы для более удобной работы.
Содержание статьи
Установка и настройка XAMPP
1. Загрузка программы
Программа доступна для Windows, Linux, а также MacOS, и скачать её вы можете на официальном сайте. На момент написания статьи уже вышла версия с PHP 7.3. Её мы и будем использовать.
Откройте вкладку Download, найдите версию для Linux и скачайте её.
2. Установка XAMPP
Далее нужно запустить только что загруженный установщик. По умолчанию он находится в папке ~/Downloads или ~/Загрузки. Сначала нужно добавить файлу установщика флаг исполняемости:
chmod u+x ~/Загрузки/xampp-linux-x64-7.3.3-1-installer.run
Затем запустите установщик от имени суперпользователя:
sudo ~/Загрузки/xampp-linux-x64-7.3.3-1-installer.run
Затем нужно пройти несколько шагов установщика, на которых достаточно только нажимать кнопку Далее:
После этого установка XAMPP Linux будет завершена, а все файлы программы будут находится в каталоге /opt/xampp.
3. Настройка XAMPP
Управлять работой установленных сервисов можно через терминал или с помощью графической утилиты. Запустить графическую утилиту можно, отметив галочку Launch XAMPP в последнем окне мастера установки.
Здесь, на вкладке Manage Servers, вы можете запустить веб-сервер, сервер баз данных и FTP-сервер:
Для запуска всего сразу нажмите кнопку Start All. Когда сервис запущен, его состояние меняется на running, а иконка становится зёленой. К тому же, выбрав любой из серверов и нажав кнопку Config, вы можете его настроить:
Здесь можно изменить порт, открыть логи ошибок и доступа, а также открыть конфигурационный файл и изменять любые настройки выбранного сервиса:
Но здесь будьте осторожны. Одна ошибка в конфигурационном файле - и сервис может не запуститься. Это всё, что касается графического интерфейса.
4. Управление XAMPP через терминал
В терминале можно сделать всё то же самое, плюс ещё несколько функций. Для управления используется утилита xampp:
/opt/lampp/xampp
Вот её основные опции:
- start - запустить все серверы;
- startapache - запустить только apache;
- startmysql - запустить только mysql;
- startftp - запустить только ftp;
- stop - остановить всё;
- stopapache - остановить только apache;
- stopmysql - остановить только mysql;
- stopftp - остановить только ftp;
- reload, reloadapache, reloadmysql, reloadftp - аналогично, только перезагрузка всех этих сервисов;
- restart - остановить и запустить XAMPP;
- security - проверить настройки безопасности XAMPP;
- enablessl - включить SSL в Apache;
- disablessl - выключить SSL в Apache;
- panel - открыть графическую панель настройки, с которой мы работали в первом пункте.
Я рекомендую после установки программы выполнить команду security, чтобы поменять основные настройки по умолчанию, которые будут небезопасны:
sudo /opt/lampp/xampp security
Утилита отключит доступ к MySQL из сети, предложит задать пароль для Phpmyadmin, MySQL, а также пароль для FTP. После этого вы можете запустить все серверы, если не сделали это ранее:
sudo /opt/lampp/xampp start
А для остановки используйте:
sudo /opt/lampp/xampp stop
Запустить графическую панель, с которой мы работали вначале, вы можете такой командой:
sudo /opt/lampp/manager-linux-x64.run
5. Развёртывание приложения
Вы можете проверить, всё ли запущено и работает, открыв адрес http://localhost в вашем браузере:
Все файлы веб-сервера находятся в директории /opt/lampp/htdocs/. Вы можете удалить всё, что там есть лишнего и загружать туда файлы своего приложения или, например WordPress.
Выводы
В этой небольшой статье мы разобрали, как выполняется установка и настройка XAMPP-сервера в Ubuntu и других дистрибутивах Linux. Поскольку это программа практически портативная, то эта инструкция должна отлично работать для любого дистрибутива и даже в некотором смысле для Windows и MacOS. А также её намного удобнее устанавливать, по сравнению с LAMP.
Anubis – это максимально легкое open-source решение, созданное специально для защиты небольших веб-ресурсов от бесконечного потока запросов от ботов и AI парсеров. Этот инструмент можно считать "ядерным вариантом", потому что он заставляет ботов выполнять вычисления похожие на майнинг криптовалюты. Но это неплохая альтернатива для тех, кто не может или не хочет использовать Cloudflare. Посмотреть детали
















а как создать другой сайт c кастомным доменом помимо localhost?
Пропишите виртуальный хост в конфигурационном файле httpd.conf как в обычном веб-сервере Apache, насколько я знаю в интерфейсе возможности добавить вирутальный хост нет.
В файле
/opt/lampp/etc/httpd.conf
Должна быть раскомментирована строка:
Include etc/extra/httpd-vhosts.conf
Затем в файле
/opt/lampp/etc/extra/httpd-vhosts.conf
Указываются настройки для виртуального хоста, например:
DocumentRoot "/opt/lampp/htdocs/losst/"
ServerName losst.test
И в файле /etc/hosts прописываем:
127.0.0.1 losst.test
Потребуется перезагрузить xampp, чтобы изменения вступили в силу 🙂
зачем это делать?
Большое тебе спасибо!
Отлично! Теперь у меня всё работает как надо! Спасибо, тебе, огромное! И
Спасибо огромное! Тот случай когда один комментарий стОит больше чем вся статья!
Вот небольшой скрипт для облегчения етой задачи.
https://github.com/Dromich/-vhost-add
sudo apt install lamp-server^
Thanks!
А как теперь написать хотя бы - hallo world - на php ? И чтоб отображалась в браузере
<?php
echo "hello world";
А как все-таки установить модуль php imagick в xampp - а то wordpress ругается...
При установке XAMPP на Linux Mint, когда на компе уже стоит Апачи 2, надо ли удалять этот Апачи?
Или просто добавить БД MySQL или MariaDB и PHP?
НИЧЕГО НЕ РАБОТАЕТ!!!!!!!!!! Я все делаю по ИНСТРУКЦИИ!
Очень люблю Линукс но несколько бессонных ночей осознал что потерял очень много времени только на гребенную установку... Поэтому я считаю что нужно создать автоматизированный установщик, например как это реализовано c OpenServer для Windows, блядь почему не сделали для Линукса? Жизнь и так сложна НО БЛЯДЬ ЗАЧЕМ ее еще сильнее усложнять....... Во всем это не виновата ОС а криворукие прогеры которые не делают user-friendly для linux. Тот же гребанный XAMPP - почему не сделали с расширением .DEB как другие программы... Запустил и все поехало, например вайбер, скайп и другие программы устанавливаются именно так!
Это ж каким интеллектом нужно обладать, чтобы это не установить? Всё-таки во всём виноваты люди, которые совсем не хотят думать.
А так для Arch и Manjaro например команда немного отличается
sudo ./xampp-linux-version-installer.run
Интеллектуалы в этом не виноваты. Достойной документации нет.
А так один забыл сказать про одно. Другой забыл сказать про другое. А новички мучаются.
В OpenServer отнеслись к этому более профессионально. А тут тяп, ляп и готово.
Я новичок в Linux, установил xampp дальше чтобы каждый раз не писать sudo /opt/lampp/lampp start, я добавил в файл /home/user/.bashrc - export PATH="$PATH:/opt/lampp" и export PATH="$PATH:/opt/lampp/bin" для доступа к php. Если пишу lampp start появляется сообщение "You need to be root to perform this action", если пишу sudo lampp start появляется сообщение "sudo: lampp: команда не найдена", соответственно если ввожу php -v появляется версия php, а если sudo php -v появляется сообщение "sudo: php: команда не найдена", что я сделал не так, что нужно еще сделать что бы я мог просто писать sudo lampp start ? Помогите пожалуйста??? Спасибо!
Пропишите эти переменные глобально в /etc/environment, а ещё лучше создайте файл в /etc/environment.d/ и пропишите там.
Понятно, а с каким именем нужно создать файл в /etc/environment.d/ и как именно прописать в нем эти переменные ?
Имя любое, цифра-*.conf. Скорее всего там уже есть файлы, посмотрите как там сделано и сделайте аналогично. Если нет, делайте как в /etc/environment.
Подскажите пожалуйста как решить проблему : при работе с файлом из папки htdocs VS Code выдает ошибку: Failed to save 'project.php': Insufficient permissions. Select 'Retry as Sudo' to retry as superuser.
(Retry as Sudo постоянно нажимать не вариант)
Выставьте правильные права на файлы. Например, если все файлы принадлежат пользователю www-data и группе www-data, то добавьте вашего пользователя в группу www-data и дайте этой группе права на запись файлов проекта.
Как xampp добавить в автозагрузку Ubuntu?
А как добавить свою бд ? На данный момент там стоит готовая заранее. Я хочу проходя по /phpmyadmin, ввести данные от своей бд. А оно пропускает момент авторизации и сразу переходит в готовую какую-то... ХЕЛП ПЛИЗ !
Мне нужно обновить на XAMMP версию php >= 7.4, а установлена 7.3.6. Искал в интернете - пишут только по Windows. Подскажите, пожалуйста, на 7.3.6 сайт не работает.
Вы пишете: "Поскольку это программа практически портативная". То есть ее можно запустить если на компе стоит Linux с USB флешки ?
Я не проверял, но поскольку все сервисы и конфигурационные уже встроены в программу, то можно установить её на флешку в место папки /opt и, скорее всего, она будет работать.
Добрый день!
Столкнулся с проблемой, тестирования отправки почты через xampp, под виндой инфы полно, а вот под Linux за два дня ничего не нашел......
не можете подсказать в какую сторону копать?