Права на запись 0647

1 234
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#31
Miracle #:

Так, возникла проблема 


session_start(): open(/var/lib/php/session/sess_63ucvddn0oiaaprdqdaak0qv04, O_RDWR) failed: Permission denied (13)


с чем это может быть связано?

Папку надо создать от пользователя и туда писать сессии, а сейчас там какой-то общий путь указан. 

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
M
На сайте с 20.08.2004
Offline
376
#32

/var/lib/php/session/  

drwxrwx---  2 root    apache 6459392 Feb  7 09:51 session

правильно я понимаю,  я могу решить эту проблему 2 способами

1. chown miracle:dev  /var/lib/php/session/  

2.

mkdir  /var/lib/php/session_user_miracle/ 

chown miracle:dev  /var/lib/php/session_user_miracle/  

chmod 0770  /var/lib/php/session_user_miracle/  

но потом в скрипте надо будет указывать путь к сессии..


Как сделать правильно?

зы. /etc/php-fpm.d/www.conf  

user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

заменил на 

user = miracle
; RPM: Keep a group allowed to write in log dir.
group = dev

А если будет еще пользователь. Как правильно сделать?

спасибо


отец сыночка, лапочки дочки и еще одного сыночка
M
На сайте с 20.08.2004
Offline
376
#33
Вопрос еще атуален
M
На сайте с 20.08.2004
Offline
376
#34
Может кто-то что то добавит?
lealhost
На сайте с 07.06.2014
Offline
136
#35

Сессии пишутся в директорию, которая указана в директиве session.save_path, которую можно задать через php.ini.

С несколькими пользователями можно использовать общий каталог /tmp, на своем сервере это менее "страшно", чем на шареде.

По-нормальному создать на каждого пользователя свой PHP-FPM пул и установить разный session.save_path, предварительно создав директории под временные файлы/сессии и назначив им права.

1 234

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