Re: Проблема с chroot в связке Nginx + PHP-FPM

VovansystemS vovansystems at gmail.com
Sun Jun 2 08:02:02 UTC 2013


> chroot = /home/kursk.dyndns.org/www
..
> Если разместить в /home/kursk.dyndns.org/www/ файл index.php со строчкой
> phpinfo();
> то всё прекрасно открывается. Но если залить тот же phpBB3, то всё время
> наблюдается белая страница (в php.ini прописан параметр display_errors=1).
> Если chroot убрать, то всё открывается нормально.
>
> В чём может быть проблема? Уже несколько дней бьюсь(((

Мне кажется, что причина может быть во временных файлах и в механизме
сессий php. Подробнее, конечно, можно узнать из логов - посмотрите
error log nginx на предмет ошибок php типа "can't create". В любом
случае, внутри chroot необходимо создать папку /tmp (а можно ещё и
/logs) - ведь php запускается внутри срута и временные файлы хочет
создавать там же.
cd /home/kursk.dyndns.org/www
mkdir -p logs
chmod 1777 logs
mkdir -p tmp
chmod 1777 tmp
mkdir -p www

а также иногда приходиться воссоздать всю иерархию папок и файлов,
которые могут понадобиться для работы phpBB: (т.е. если ему нужен
sendmail, то его нужно скомпилить со статическими библиотеками и
положить в /www/bin, если bash, то то же самое сделать с bash-static )


Подробная информация о списке рассылки nginx-ru