failed to open stream: Permission denied

R
На сайте с 18.12.2009
Offline
92
1349

Приветствую. Такая проблема - купил VDS, поставил ubuntu 12.04, на нее LAMP. Настроил виртуальные хосты. Сейчас работают 2 сайта.

/var/www/site1.ru/public_html

/var/www/site2.ru/public_html

Но вот проблема - php файлы не имеют доступа для создания, копирования файлов.

Права на папку 755. Все работает, если только выставляю 777. Но это, как я понимаю, плохой вариант.

В чем проблема? Как назначить права, чтобы можно было полноценно работать с файловой системой скриптами php? Спасибо.

U
На сайте с 09.04.2015
Offline
28
#1

Установите mpm_itk_module и запускайте апач от соответствующего пользователя

lealhost
На сайте с 07.06.2014
Offline
136
#2

А у вас файлы от какого пользователя созданы?

ITK-модуль на VPS не рекомендую, если это конечно не массовый хостинг. Это только снизит производительность.

Создавайте файлы от того пользователя от которого работает Apache или смените владельца и группу директорий:

chown user:user -R /var/www/site1.ru/

kxk
На сайте с 30.01.2005
Offline
989
kxk
#3

rerighter, Сделайте ренисталл и поставьте VESTACP и забудте о ручном труде наконец.

Ваш DEVOPS
Glueon
На сайте с 26.07.2013
Offline
172
#4

Может быть проблема в том, что проблема в правах на папку, в которой файлы вы пытаетесь файлы создавать или копироваться.

В качестве простого метода тыка посмотрите из-под какого пользователя у вас работает Apache (или смотря в чем крутится PHP) и при помощи sudo пытайтесь от имени этого пользователя вычислять где каких прав недостаточно. Например:

sudo -u www-data ls /var/www/yourdomain.ru
sudo -u www-data touc /var/www/yourdomain.ru/somefile

По ошибкам permission denied быстро получится вычислить где каких прав не хватает.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
RAS
На сайте с 27.11.2005
Offline
126
RAS
#5

ставьте itk или mod_ruid2, у вас не тот случай, когда будет заметно какое-либо снижение производительности, а плюсов от использования будет больше.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
R
На сайте с 18.12.2009
Offline
92
#6

Спасибо за советы. Glueon был прав, apache запускался по умолчанию от пользователя www-data, а права я настраивал для своего, например, user.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий