[РЕШЕНО] Права на папки в LAMPP

Автор SkyRewir, 13 августа 2018, 10:24:53

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SkyRewir

Добрый день, Форум!
Возникла такая проблема
Установил связку LAMPP на ноутбук по инструкции из интернета настроил виртуальные хосты, все работает отлично, но теперь появилась необходимость через PHP создавать Папки и Текстовые документы на локальном сервере, но при попытке создания выдаёт ошибку

Warning: copy(/var/www/work.loc/****): failed to open stream: Permission denied in /var/www/work.loc/*****

Создал отдельную группу developer для mysql и своего пользователя для папки работы в папках /var/www/

developer:x:1001:skyrewir,mysql

Права на папку

drwxrwxr-x  6 root developer 4096 июл 31 01:50 www

Если я правильно понимаю файлы и папки создаются от имени пользователя http или это не так?
Подскажите пожалуйста, какие права должны быть на папку для того чтобы можно было записывать текстовые файлы и создавать папки на локальном сервере

Всем спасибо за ответы!
Хорошего дня!

endru

пользователь по умолчанию, от имени которого запускается apache2 - www-data
Вариантов решения тут несколько:
1) добавить пользователя www-data и любого другого пользователя в одну группу. Но такое решение может создавать конфликты, если не менять в настройках umask.
2) Изменить пользователя, от которого запускается веб-сервер (если используется для личных целей), это можно сделать через конфиг /etc/apache2/envvars
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

либо указывать в настройке хоста нужного пользователя.

SkyRewir

Цитата: endru от 13 августа 2018, 10:35:58
пользователь по умолчанию, от имени которого запускается apache2 - www-data
Вариантов решения тут несколько:
1) добавить пользователя www-data и любого другого пользователя в одну группу. Но такое решение может создавать конфликты, если не менять в настройках umask.
2) Изменить пользователя, от которого запускается веб-сервер (если используется для личных целей), это можно сделать через конфиг /etc/apache2/envvars
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

либо указывать в настройке хоста нужного пользователя.
Спасибо! Помогло
Заменил

export APACHE_RUN_USER=skyrewir
export APACHE_RUN_GROUP=developer