Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.227.114.125] |
|
Сообщ.
#1
,
|
|
|
Из консоли по ssh захожу из-под myusername и выполняю:
#cd /var/www/myusername/data/www/mysitename/tmp /var/www/myusername/data/www/mysitename/tmp# /usr/bin/pdflatex myfile.tex И все отлично работает, в папке tmp образуется pdf файл. Но когда вызываю эту же команду из PHP скрипта, который расположен по адресу /var/www/myusername/data/www/mysitename/myscript.php Вызываю так $pipes = array(); $options = array(); $cmd = '/usr/bin/pdflatex myfile.tex'; $cwd = /var/www/myusername/data/www/mysitename/tmp; proc_open( $cmd, $options, $pipes, $cwd ) То в папке tmp образуется лог-файл с ошибками. Ошибки связаны с недоступностью файлов шрифтов. Причем создаваемые файлы имеют в атрибутах владельца myusername. Значит PHP и вызываемая им pdflatex выполняется из-под myusername. Из-за чего может быть разница? Почему из консоли нет ошибки, а из php, который работает как модуль Apache, получаются ошибки. Какие ограничения в правах дает выполнение через Apache+PHP? |