服务器生产中的Php exec()和pandoc

服务器生产中的Php exec()和pandoc,php,nginx,exec,pandoc,Php,Nginx,Exec,Pandoc,当我尝试时,没有创建任何文件。 除pdf格式外,所有格式均可工作 我认为问题在于配置服务器(debian 7+nginx)和函数exec() 而这个命令/usr/bin/pandoc file-o file.pdf在终端中工作 谢谢你的帮助 与相同的问题 我对日志有这个问题:pandoc:PATH:getEnv:不存在(没有环境变量)我尝试执行exec(“pandoc-latex-engine=xelatex-from=markdown-s-s-o/tmp/pandoc.pdf--toc/tmp

当我尝试
时,没有创建任何文件。 除pdf格式外,所有格式均可工作

我认为问题在于配置服务器(debian 7+nginx)和函数
exec()

而这个命令/
usr/bin/pandoc file-o file.pdf
在终端中工作

谢谢你的帮助

与相同的问题

我对日志有这个问题:
pandoc:PATH:getEnv:不存在(没有环境变量)
我尝试执行
exec(“pandoc-latex-engine=xelatex-from=markdown-s-s-o/tmp/pandoc.pdf--toc/tmp/pandoc>debug.log 2>&1”)调试,因为没有出现任何错误

日志文件显示未定义路径。我认为是www数据执行了这个脚本。我必须定义这个全局变量

所以我尝试用
PATH=/usr/bin:pandoc--latex引擎=xelatex--from=markdown-s-s-o/tmp/pandoc.pdf--toc/tmp/pandoc
来定义环境变量路径,它的工作原理是:-)

还可以在/etc/nginx/sites available/yoursite.com中为使用


请参见

这几乎总是归结为权限错误。我已经用
su www-data
测试了此命令。
location ~ \.php$ {
    [...]
    include /etc/nginx/fastcgi.conf;
    fastcgi_pass unix:/tmp/php.socket;
    fastcgi_param PATH /usr/local/bin:/usr/bin:/bin:/your/path;
}