Установка XAMPP на Linux-дистрибутив MiniOS
https://www.apachefriends.org/ru/faq_osx.html
chmod 755 xampp-linux-x64-x.x.x-x-installer.run
sudo ./xampp-linux-x64-x.x.x-x-installer.run
sudo /opt/lampp/manager-linux-x64.run
Также управлять сервером можно через консоль:
- Запуск:
sudo /opt/lampp/lampp start - Остановка:
sudo /opt/lampp/lampp stop -
В Linux (включая MiniOS) права доступа к папкам задаются через терминал с помощью команды
chmod. Она управляет тем, кто может читать файлы (r), записывать/изменять их (w) и запускать скрипты (x).Для веб-сервера XAMPP крайне важно выставить правильные цифровые права, иначе сайты либо не будут работать (ошибка 403/500), либо станут уязвимы для взлома.
Стандарт Безопасности для XAMPP (Рекомендуется)
Для веб-среды действует «золотое правило»: папки должны иметь права755, а файлы внутри них —644.Чтобы не менять права на каждый файл вручную, запустите в терминале две автоматические команды. Они сами найдут все элементы внутри вашего проекта вhtdocsи настроят их:- Для всех папок (разрешает серверу заходить в них):
sudo find /opt/lampp/htdocs/ -type d -exec chmod 755 {} \; - Для всех файлов (разрешает серверу читать код, но запрещает менять его из интернета):
sudo find /opt/lampp/htdocs/ -type f -exec chmod 644 {} \;
Как дать полные права (Только для тестов или папок загрузки!)
Иногда скрипту нужно загрузить картинку на сайт или создать кэш-файл. Для этого папка (например,uploads) должна быть доступна для записи самому серверу Apache (пользователюdaemon).- Выдать максимальные права
777(разрешено всё и всем):Внимание: Флагsudo chmod -R 777 /opt/lampp/htdocs/название_папки-Rозначает «рекурсивно» — права применятся к самой папке и ко всему, что лежит внутри неё. Не делайте так для всей папкиhtdocs, это небезопасно.
Шпаргалка по цифрам: что они значат?
Каждая из трех цифр в командеchmodотвечает за свою группу пользователей: Владелец / Группа / Все остальные в интернете.7(Чтение + Запись + Выполнение): Полный доступ. Нужен владельцу сайта или папкам, куда пользователи загружают файлы.6(Чтение + Запись): Можно открывать и сохранять изменения. Стандарт для ваших личных файлов.5(Чтение + Выполнение): Можно зайти в папку и посмотреть список файлов, но нельзя ничего удалить или создать. Стандарт для папок сайта из интернета.4(Только чтение): Файл можно открыть, но нельзя отредактировать. Стандарт для конфигурационных файлов с паролями.
Если после настройки прав ваш PHP-скрипт должен будет сохранять какие-то файлы на диск (например, текстовые логи или картинки), и это не сработает, дайте знать. Я подскажу, как правильно сменить владельца папки на пользователяdaemon, чтобы не открывать небезопасный доступ 777 для всего интернета - Для всех папок (разрешает серверу заходить в них):