Назад | Перейти на главную страницу

разрешение apache для папки php5 в Linux

у меня проблема с apache. ошибка session_start (). Я думаю, что у моего apache нет разрешения на запись, и я не знаю, как это исправить. я бегу:

ls -al /var/lib/ | grep php5
drwx-wx-wt  2 root          root          4096 Apr  4 16:15 php5

Что я могу сделать? Спасибо за помощь

Прежде всего, вы уверены, что он хранит сеансы в /var/lib/php5? У вас есть root доступ? Если это так, вы можете исправить это самостоятельно, если нет, попросите администратора сделать то же самое, что и вы, чтобы исправить это самостоятельно, а именно это:

  1. узнать, под кем работает apache (например, www-data, apache или httpd)
  2. сделать каталог сеанса доступным для записи для этого пользователя.

Например: ps -ef | egrep -e 'http|apache' покажет в первом столбце имя пользователя apache. На моей машине имя пользователя apache.

Проверьте членство в группе этого пользователя с помощью id -a apache

uid=48(apache) gid=48(apache) groups=48(apache)
               ^^^^^^^^^^^^^^

Затем измените владельца группы и разрешения для каталога сеансов:

chgrp apache /var/lib/php5/session && chmod g+w /var/lib/php5/session