Tad*_*jna 10 php nginx festival
我正在尝试在nginx服务器上运行PHP命令text2wave.
问题是命令只是默默地退出而没有按预期工作.它也没有显示任何错误.
这是代码:
<?php
$result = `/usr/bin/text2wave --help`;
var_dump($result);
Run Code Online (Sandbox Code Playgroud)
如果我通过shell中的php命令运行脚本(作为普通用户),它按预期工作.但是,如果我通过nginx通过http请求运行它,var_dump将返回NULL(错误日志文件中也没有日志)
谢谢你的帮助!
我的猜测是您php.ini的 Web 服务器使用的配置文件中禁用了 shell 执行。
尝试打开/etc/php5/fpm/php.ini文件,找到disable_functions指令,并确保指令的值中不存在以下函数:shell_exec,exec,passthru,system