Запуск и настройка сервера XAMPP
Привела к неожиданному результату
ok@OKEAH:/yvs/Загрузки/XAMPP$ sudo /opt/lampp/lampp start [sudo] пароль для ok: Попробуйте ещё раз. [sudo] пароль для ok: Попробуйте ещё раз. [sudo] пароль для ok: Starting XAMPP for Linux 7.4.30-1... XAMPP: Starting Apache.../opt/lampp/share/xampp/xampplib: строка 22: netstat: команда не найдена /opt/lampp/share/xampp/xampplib: строка 22: netstat: команда не найдена ok. XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: строка 22: netstat: команда не найдена ok. ok@OKEAH:/yvs/Загрузки/XAMPP$
Надо это поправить, строчки 8 и 11 сообщают об ошибке, но сервер почти запущен. Вывод: надо доставить что он просит.
Исправим командой:
ok@OKEAH:/yvs/Загрузки/XAMPP$ su Пароль: root@OKEAH:/yvs/Загрузки/XAMPP# apt install netstat Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение информации о состоянии… Готово E: Невозможно найти пакет netstat root@OKEAH:/yvs/Загрузки/XAMPP#
И даже так ничего не выходит. Ищем решение что такое netstat.
Исполняемый файл netstat включен в пакет net-tools , и не установлен, поэтому система сервера сообщает об этой ошибке. Пакет net-tools может быть не установлен в вашей системе по умолчанию, необходимо установить его вручную через терминал.
Устанавливаем пакет net-tools.
root@OKEAH:/yvs/Загрузки/XAMPP# apt install net-tools Чтение списков пакетов… Готово Построение дерева зависимостей… Готово Чтение информации о состоянии… Готово Следующие НОВЫЕ пакеты будут установлены: net-tools Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено. Необходимо скачать 250 kB архивов. После данной операции объём занятого дискового пространства возрастёт на 1 015 kB. Пол:1 http://deb.debian.org/debian bullseye/main amd64 net-tools amd64 1.60+git20181103.0eebece-1 [250 kB] Получено 250 kB за 1с (488 kB/s) Выбор ранее не выбранного пакета net-tools. (Чтение базы данных … на данный момент установлено 187944 файла и каталога.) Подготовка к распаковке …/net-tools_1.60+git20181103.0eebece-1_amd64.deb … Распаковывается net-tools (1.60+git20181103.0eebece-1) … Настраивается пакет net-tools (1.60+git20181103.0eebece-1) … Обрабатываются триггеры для man-db (2.9.4-2) … root@OKEAH:/yvs/Загрузки/XAMPP#
Проверяем это командой просмотром версии, тут до и после установки net-tools.
ok@OKEAH:/yvs/Загрузки/XAMPP$ netstat --version bash: netstat: команда не найдена
ok@OKEAH:/yvs/Загрузки/XAMPP$ netstat --version net-tools 2.10-alpha Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang, Brian Micek and others +NEW_ADDRT +RTF_IRTT +RTF_REJECT +FW_MASQUERADE +I18N +SELINUX AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE -BLUETOOTH HW: +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64 ok@OKEAH:/yvs/Загрузки/XAMPP$
Пробуем теперь перезапустить сервер XAMPP.
ok@OKEAH:/yvs/Загрузки/XAMPP$ sudo /opt/lampp/lampp restart [sudo] пароль для ok: Restarting XAMPP for Linux 7.4.30-1... XAMPP: Stopping Apache...ok. XAMPP: Stopping MySQL...ok. XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. ok@OKEAH:/yvs/Загрузки/XAMPP$
Вот отлично стартовал сам сервер XAMPP.
В инструкции сказана ещё одна команда (для linux) Для перехода в графический интерфейс, если он кончено нужен. Такого вида, и не совсем корректная, надо выбрать (сократить) одну из…
ok@OKEAH:/opt/lampp$ sudo ./manager-linux.run (or manager-linux-x64.run) bash: синтаксическая ошибка рядом с неожиданным маркером «(»
Пробуем подобрать какая команда соответствует разрядности вашей системы.
ok@OKEAH:/opt/lampp$ sudo ./manager-linux.run [sudo] пароль для ok: sudo: ./manager-linux.run: command not found ok@OKEAH:/opt/lampp$ sudo ./manager-linux-x64.run
Будет окно и запущенные сервисы но не все, один не запущен, он красный, берем это на заметку. В дальнейшем можно запускать отдельно каждый.
Рядом окно Application Log
Если закрыть терминал после старта окна, то и окно тоже выключается. Посмотрели, приняли, что и как можно или свернуть или выключить сам терминал. Не критично, сервер работает.
С этапом старта и остановки разобрались.
Время выделить место, где будут лежать файлы в домашнем каталоге, не бегать же и искать их в дальнейшем.
Сделаем одну папку: название X-server и в ней пусть будут три каталога: yvs1, yvs2 и yvs3. чем короче название тем быстрей набирать в ком. строке браузера.
В этот-же каталог положим ссылкой файл hosts настройки локального хоста. Лежит этот файл в папке /etc/
Находим и правим, добавляем три строчки
127.0.0.1 localhost 127.0.1.1 OKEAH.okean OKEAH # добавленные строчки 127.0.0.1 yvs1 127.0.0.1 yvs2 127.0.0.1 yvs3 # Конец добовления # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Система будет знать куда переправлять запросы из браузера.
Ещё надо сюда положить, опять ссылкой, конфиги сервера.
Раз комментировать строчку на уровне 488 позиции, файла httpd.conf
Путь до файла: /opt/lampp/etc/httpd.conf
# Virtual hosts Include etc/extra/httpd-vhosts.conf
И полностью поменять файл httpd-vhosts.conf
файл желательно сохранить рядом, под другим именем, скажем yvs-httpd-vhosts.conf
В дальнейшем он пригодится.
Путь до файла: /opt/lampp/etc/extra/httpd-vhosts.conf находим и приводим к такому виду.
# Virtual Hosts <VirtualHost 127.0.0.1:80> ServerAdmin admin@yvs1 DocumentRoot "/home/ok/X-server/yvs1" ServerName yvs1 ServerAlias www.yvs1 ErrorLog "/opt/lampp/logs/yvs1-error_log" CustomLog "logs/yvs2-access_log" common <Directory /> AllowOverride All Require all granted </Directory> </VirtualHost> <VirtualHost 127.0.0.1:80> ServerAdmin admin@yvs2 DocumentRoot "/home/ok/X-server/yvs2" ServerName yvs2 ServerAlias www.yvs2 ErrorLog "/opt/lampp/logs/yvs2-error_log" CustomLog "logs/yvs2-access_log" common <Directory /> AllowOverride All Require all granted </Directory> </VirtualHost>
Надо уточнить: главными изменения нужны в строчках
ServerName yvs2
ServerAlias www.yvs2
DocumentRoot «/home/ok/X-server/yvs2»
Все остальные меняются для порядка. На ваше усмотрение: где хранятся логи(список ошибок). Оставлено без изменения
Остальные команды, можно поискать их значения, они не критичны, если сервер выдаст какую ошибку при старте, ищем решению этих ошибок, они приведут в это место тогда и править.
Что получилось, есть в домашней папке, папка X-servser в ней домены, локальные и видимые только в вашей системе.Теперь сервер находит ваши сайты-тесты в этом месте, а логи где они по умолчанию.
Смотрим
ok@OKEAH:~/X-server$ ls backup-servera start.txt yvs1 yvs2 yvs3
Согласитесь немного.
Пробуем другую команду, надо посмотреть все файлы, некоторые были изменены на скрытые (помечены точкой), ссылки ведут в места где брали и меняли эти файлы.
ok@OKEAH:~/X-server$ ls -a . .. .yvs-httpd-vhosts.conf .hosts .httpd-vhosts.conf .yvs-httpd-vhosts.conf .httpd.conf backup-servera start.txt yvs1 yvs2 yvs3
.yvs-httpd-vhosts.conf файл на случай если придется переставить сам XAMPP, не придется опять делать, сервер переставили, поменяли новый на этот(уже настроенный).
По минимуму сделано. В одну из папок положить стандартный (хтмл) html файл
Перезапустить сервер и запросной(ком-строке) пишем где лежит простой файл. Вот писать запрос надо аккуратно, не просто yvs1 а именно так yvs1/ слешь(косая черта) обязателен. Сколько нервов и времени потрачено на такую простую ошибку, без слеша,
Слешь это особенность браузеров если без него, он перекинет не на ваш хост, а прямиком в поисковик и будет упорно предлагать найти, эту команду. Услужливость иногда до такой степени мешает…
Осталось дождаться, если кому что не ясно, или есть пожелания или исправления в тексте и тем более, если не получается с первого раза справиться с установкой и тем более настройкой сервера XAMPP.
Все пожелания и замечания кликабельны и если вы оставите вашу почту в сообщении вам придет ответ на вашу почту.