服务器生产中的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;
}