Настроить сервер xampp - GIT-VScode-C++-Arduino-XAMPP-Linux

Настроить сервер xampp

Запуск и настройка сервера 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 сообщают об ошибке, но сервер почти запущен. Вывод: надо доставить что он просит. Сообщение(строка 22: netstat: команда не найдена) говорит: нет необходимого пакета(netstat:).
Исправим командой:

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# 

Проверяем это командой просмотром версии, тут до 

ok@OKEAH:/yvs/Загрузки/XAMPP$ netstat --version
bash: netstat: команда не найдена

и после установки net-tools

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.
Все пожелания и замечания кликабельны и если вы оставите вашу почту в сообщении вам придет ответ на вашу почту.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x