Re: Failed opening required или что nginx передает на FastCGI?

Алексей Сундуков public-mail at alekciy.ru
Wed Jul 15 15:44:13 MSD 2009


1) Да и php-fpm и nginx работают под www:www.

debian:~# ps -Af | grep php-cgi
root     30968     1  0 13:19 ?        00:00:00 /usr/local/bin/php-cgi
--fpm --fpm-config /usr/local/etc/php-fpm.conf
www      30969 30968  0 13:19 ?        00:00:00 /usr/local/bin/php-cgi
--fpm --fpm-config /usr/local/etc/php-fpm.conf
www      30970 30968  0 13:19 ?        00:00:00 /usr/local/bin/php-cgi
--fpm --fpm-config /usr/local/etc/php-fpm.conf
www      30971 30968  0 13:19 ?        00:00:00 /usr/local/bin/php-cgi
--fpm --fpm-config /usr/local/etc/php-fpm.conf
debian:~# ps -Af | grep nginx
root     31000     1  0 13:28 ?        00:00:00 nginx: master process nginx
www      31001 31000  0 13:28 ?        00:00:00 nginx: worker process


Права тоже вроде все верные:

debian:~# ls -l / | grep home
drwxr-xr-x  4 root root      4096 2009-07-13 15:30 home
debian:~# ls -l /home | grep www
drwxr-xr-x 5 www     www      4096 2009-07-13 21:59 www
debian:~# ls -l /home/www | grep alekciy
drwxr-xr-x 7 www www 4096 2009-07-15 05:13 alekciy
debian:~# ls -l /home/www/alekciy | grep alekciy
drwxr-xr-x 25 www www  4096 2009-07-15 03:23 alekciy.ru
debian:~# ls -l /home/www/alekciy/alekciy.ru | grep php_info
-rwxr-xr-x  1 www www     23 2009-07-15 03:23 php_info.php

вот и я пытаюсь выяснить, проблема заключена в nginx или php-fpm. А
ничего, что по дебаг логу видно, что часть переменных не имеет
значений?

2) Хм... насчет попыток php вылезти за пределы chroot-а я как то не
подумал. Попробую и в эту строно покопать.

15 июля 2009 г. 14:46 пользователь Maxim Dounin (mdounin at mdounin.ru) написал:
> Hello!
>
> On Wed, Jul 15, 2009 at 01:29:22PM +0400, Алексей Сундуков wrote:
>
>> Соотвествуют. Просто я несколько раз менял конфиг, данные сохранял по
>> разным файлам, снова менял, скидывал данные в письмо которое
>> параллельно писал, поэтому так и вышло. Заметил уже только когда
>> письмо отправил, но отредактировато то уже нельзя... Но точно могу
>> сказать, что в конфиге все все имена точные.
>>
>> Да, воркеры точно имеют право на чтение:
>>
>> debian:~# ls -lF /home/www/alekciy/alekciy.ru | grep info
>> -rw-r--r--  1 www www     23 2009-07-15 03:23 php_info.php
>>
>> Воркеры работают с правами www:www, все файлы находятся ниже /home/www.
>
> Для того чтобы заявлять, что воркеры имеют право на чтение, нужно
> ещё и пройти по всем каталогам вверх от файла и убедится что там
> есть хотя бы 'x' для соответствующего пользователя.
>
> Кроме того,
>
> - именно php работает под пользователем www:www? это ему
>  нужно право на чтение (не путать с воркерами самого nginx'а);
>
> - в php есть всякие ручки вроде open_basedir, которые ограничивают
>  его (php) представление о том какие файлы можно читать.
>
> Я не знаю в чём конкретно проблема тут, ругань от php какая-то
> маловменяемая, но судя по всему проблема не в nginx.
>
> Maxim Dounin
>
>>
>> 15 июля 2009 г. 9:57 пользователь Eugene Mychlo (myc at barev.net) написал:
>> > Алексей Сундуков wrote:
>> >>
>> >> Дебаг лог получил. Конфигурация для php сейчас такая:
>> >> location ~ \.php$ {
>> >>    fastcgi_pass    ***:9001;
>> >>    fastcgi_index   index.php;
>> >>    root            /home/www/alekciy/site.ru;
>> >>    include         /usr/local/etc/nginx/fastcgi_params;
>> >>    fastcgi_param   SCRIPT_FILENAME
>> >> /home/www/alekciy/alekciy.ru$fastcgi_script_name;
>> >> }
>> >>
>> >> 2009/07/15 05:50:04 [debug] 30568#0: *1 fastcgi param:
>> >> "SCRIPT_FILENAME: /home/www/alekciy/site.ru/php_info.php
>> >
>> > Ваш конфиг не соответствует дебаг логу.
>> >
>> > PS: php-воркеры имеют права на чтение /home/www/alekciy/site.ru/php_info.php
>> > и промежуточных путей?
>> >
>> > --
>> > Regards,
>> > Eugene Mychlo MYC-RIPE, EAMYC-RIPN
>
>


More information about the nginx-ru mailing list