|
|
|
| Один мой знакомый владелец сервера обновлял на нем ПО. В процессе произошел некий сбой. Со второй попытки все получилось. Но результат не радует: перестала работать функция glob. То есть она как бы работает, но вот возвращает всегда пустой массив. Если из консоли выполнить код
sudo -u apache php -r 'var_dump(glob("*"));'
|
то получаем пустой массив
скрипт
<?
$user_info=posix_getpwuid(posix_getuid());
echo $user_info['name'];
|
утверждает что он запущен из под апача. PHP установлен как модуль апача. Очевидно что какая-то чехарда с правами, но вот где искать - не представляю, ибо я нифига не админ.
Может есть у кого умный совет в запасе? | |
|
|
|
|
|
|
|
для: Loki
(18.06.2009 в 14:56)
| | Скрипты из-под сервера (Апача) выполняются? Почему вы проверяете их в консоли? Скорей всего пользователю user не дано прав на просмотр директорий, но поскольку апач запущен от имени пользователя apache, сервер должен работать нормально. | |
|
|
|
|
|
|
|
для: GeorgeIV
(18.06.2009 в 15:48)
| | Если Вы обратили внимание, то мы их из под апача и выполняем. | |
|
|
|
|
|
|
|
для: Loki
(18.06.2009 в 16:01)
| | вы не путайте консольный запуск PHP (в вашем примере) с выполнением скрипта модулем PHP из под АПАЧа. | |
|
|
|
|
|
|
|
для: GeorgeIV
(19.06.2009 в 11:15)
| | А в чем разница? | |
|
|
|
|
|
|
|
для: Loki
(19.06.2009 в 15:52)
| | Я полагал, что владелец процессов модуля php обычно nobody (входящий в группу apache) | |
|
|
|
|
|
|
|
для: Trianon
(19.06.2009 в 16:19)
| | Сейчас проверил еще на одном сервере - там такая же ситуация с владельцами... Может она и нетипичная, но в двух местах уже такую встретил. | |
|
|
|
|
|
|
|
для: Loki
(19.06.2009 в 15:52)
| | По моему содержание вопроса у вас изменилось с момента начала обсуждения.
Разница в том, от какого пользователя идет запуск процесса и соответственно набор прав. | |
|
|
|
|
|
|
|
для: GeorgeIV
(22.06.2009 в 11:07)
| | Я написал что оба процесса запущены из под апача.
Более того, ситуация совсем забавная:
скрипт
запущенный так
sudo -u apache php /home/user/www/index.php
|
работает правильно, а через броузер - нет. | |
|
|
|