Все ниже описаное относится к версии xampp 5.6.28 со встроенным Apache 2.4.23. Установка производилась на Rosa fresh R8 x64.
1. Скачиваем сам xampp по ссылке:
https://www.apachefriends.org/index.html
2. Переходим в папку куда скачали и назначаем права:
chmod 755 xampp-linux-*-installer.run - (чтобы не печатать полнстью название файла, достаточно набрать первые символы из названия и нажать TAB)
3. Запускаем процесс установки:
sudo ./xampp-linux-*-installer.run
4. Теперь нужно создать группу для xampp
sudo groupadd xamppusers
5. Далее добавляем себя в новую группу
usermod -G xamppusers /имя_пользователя/
6. назначаем права доступа группе xamppusers для чтения/записи в папку htdocs в папке /opt/lampp/htdocs (т.е. с помощью команды chown присваиваем пользователю root и группе xamppusers "владельца"):
cd /opt/lampp
chwon root.xamppusers htdocs
chmod 775 htdocs
Запускаем xampp - sudo /opt/lampp/lampp start
7. Проверяем от своего имени возможность записи в папку htdocs:
cd /opt/lampp/htdocs/
touch myfile.php
Если удалось создать файл, значит все ворядке идем дальше.
В адресной строке браузера вводим localhost, должно все работать
8. Включаем поддержку виртуальных хостов и возможность создания их в домашней папке:
Редактируем файл /opt/lampp/etc/httpd.conf, путем набора след. команды:
sudo vim /opt/lampp/etc/httpd.conf , в котором нужно расскоментировать две строки
(для редактирования нужно переключиться в режим редактирования путем нажатия клавиши клавиши "i").
Include etc/extra/httpd-userdir.conf и (примерно 482 строка или 96% файла)
Include etc/extra/httpd-vhosts.conf
Затем двойное нажатие клавиши ESC
Для сохранения изменений нажимаем ":" и вводим "w"
Для выхода нажимаем ":" и "q".
Источники:
Obtain Read/Write Access to the Web Server Document Root Directory - http://
localhost/dashboard/docs/read-write-htdocs.html
Учебник Vim -
http://wiki.solab.rshu.ru/Vim_%D1%83%D1 ... 0%B8%D0%BA
9. Редактируем файл httpd-vhosts.conf:
sudo vim /opt/lampp/etc/extra/httpd-vhosts.conf
Навсякий случай комментируем все что там есть путем добавления в начало каждой непустой стройки "#".
Добавляем для работы localhost следующее:
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs"
ServerName localhost
</VirtrualHost>
Теперь для работы своих личных проектов:
<VirtualHost *:80>
DocumentRoot "/home/имя_пользователя/public_html/мой_сайт"
ServerName мой_сайт
</VirtualHost>
Источник:
Configure Virtual Hosts - http://
localhost/dashboard/docs/configure-vhosts.html
10. Редактируем файл /etc/hosts
sudo vim /etc/hosts
добавляем следующие строки ("i"):
127.0.0.1 мой_сайт
сохраняем и выходим. (":wq")
11. Создаем папки public_html в домашней директории и public_html/мой_сайт
12. Даем права доступа группе пользователей xamppusers
cd /home/имя_пользователя
chwon root.xamppusers public_html
chmod 775 htdocs
12. Перезапускаем /opt/lampp/lampp restart и радуемся. Все работает, по крайней мере статичные странички точно.
PS
Возникла проблема при установке modx revo 2.5.2:
FATAL ERROR: MODX Setup cannot continue. Make sure your core/cache directory exists and is writable by the PHP process.
вылечил путем установки прав 777 папке /core/cache (775 или 755 не прокатило, плохо еще разбираюсь в наследовании прав)
sudo chmod 777 /home/имя_пользователя/public_html/мой_сайт/core/cache
Дальше, при установке возникали ошибки на доступ к записи в папки export и packages - исправление аналогично предыдущему:
sudo chmod 777 /core/export
sudo chmod 777 /core/packeges
Следуя инструкциям установщика modx, создаем файл sudo vim /мой_сайт/core/config/config.inc.php и назначаем права ему:
sudo chmod 777 /core/config/config.inc.php.
После установки видим слова благодарности и предупреждения об отсутствии папок assets, assets/components, поступаем аналогично выше описанному (mk assets; sudo chmod 777 assets...)
Вот только так у меня заработало нормально все. Перерыл много инфы, очень много инструкций находится у убунтоводов и иже с ними, но следуя тем инструкциям, у меня пропадала возможность, то пользоваться sudo, то возникали странные проблемы вообще в работе.