Какие каталоги доступны для записи веб-серверу на общем веб-хостинге? - PullRequest
0 голосов
/ 17 февраля 2010

В настоящее время я использую общий веб-хост (Linux) для размещения своего сайта. Я знаю, что все, что находится в каталоге ~ / home / my_user_name / www, доступно для записи на сервере. Какие другие места? По сути, я хочу изменить место хранения сеанса по умолчанию и, возможно, мне не следует помещать его в каталог www.

Редактировать

Должно ли место сохранения сеанса быть доступным для записи веб-сервером, так как сеанс сохраняется процессом PHP?

РЕДАКТИРОВАТЬ 2

Как я могу дать привилегию чтения + записи Apache в каталоге /home/my_user_name/tmp (каталог tmp находится вне каталога www)?

1 Ответ

2 голосов
/ 17 февраля 2010

Не существует реального "стандарта" для каталогов, которые могут быть доступны для записи сервером httpd: все зависит от того, какие права доступа были предоставлены пользователем, которому принадлежат каталоги.

Временные файлы сеансов обычно хранятся в каталоге /tmp, который обычно доступен для записи любому, но это означает, что ваши файлы сеансов будут находиться в каталоге, доступном для других приложений и пользователей, которые используют тот же сервер, что и вы.


Поскольку вы запускаете приложение из каталога /home/my_user_name/www, решение может состоять в том, чтобы создать другой каталог, например /home/my_user_name/tmp, и дать ему право на чтение и запись для Apache в этом каталоге, а затем настроить приложение / php так что там хранятся файлы сессий.

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

...