Консультация № 34536
01.02.2006, 11:16
0.00 руб.
0 4 2
Уважаемые эксперты!
Подскажите как можно узнать от имени какого пользователя php работает в системе (Linux) ?
Дело в том что апач работает под пользователем webalizer и файлы которые этому пользователю можно править php открыть не может и выдает ошибку "Permission denied".

Обсуждение

Неизвестный
01.02.2006, 11:39
общий
это ответ
Здравствуйте, DRS!
Насколько мне известно, PHP (если как модуль, а не CGI) всегда исполняется от того же пользователя, что и Апач. "Permission denied", кстати, может возникать не только от прав на файл. Например, может быть разрешен доступ только к конкретному каталогу (open_basedir).
Неизвестный
01.02.2006, 11:55
общий
Может быть, у Вас PHP исполняется как CGI? Тогда это возможно. PHP как модуль - это не есть отдельный от Апача процесс, поэтому в этом случае получается, что и Апач работает от nobody.
Неизвестный
01.02.2006, 12:07
общий
Да вы оказались правы апач выполняется под пользователем nobody.
Неизвестный
01.02.2006, 12:45
общий
это ответ
Здравствуйте, DRS!

Самый простой способ - создать файл с помощю PHP и посмотреть под кем он создается
Форма ответа