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

PHP может быть запущен как «привилегированный» пользователь.

Хорошо, как только я установил piwik на сервер, я получаю следующие ошибки:

В настоящее время я настроил его как

User apache
Group apache

и в моем файле passwd у меня есть

apache:x:48:48:Apache:/var/www:/sbin/nologin

Есть идеи, как исправить эти ошибки?

Вы можете настроить suPHP. Это запустит сценарии PHP с разрешениями владельца файла.

В вашей текущей конфигурации весь PHP-код будет выполняться с разрешениями пользователя apache. В среде общего хостинга это нехорошо. Если это не общая среда, вам, вероятно, не стоит особо беспокоиться.

Например:

Допустим, у вас есть 2 пользователя, Боб и Том, у которых настроены веб-сайты на вашем сервере. Их документальные корни лежат в

/home/bob/public_html
/home/tom/public_html

Боб хочет добавить uploads папку на свой сайт, чтобы он мог загружать материалы. Итак, он настраивает

/home/bob/public_html/uploads

Эта папка должна быть доступна для записи apache

Что ж, теперь у вас есть ситуация, когда Том может писать в папку загрузок Боба, поскольку скрипты на обоих сайтах выполняются как apache который имеет права записи в папку загрузок Боба. Ему нужно знать свой путь, но это не обязательно сложно выяснить.

После настройки suPHP сценарий на сайте Тома запускается от имени Тома, поэтому он не может писать в папку загрузок Боба, если он тоже не захочет.