[英]PHP shell_exec cannot find environment variable
我已经将这行PATH DEFAULT=${PATH}:~/bin/
到~/.pam_environment
这使我可以从命令行调用ffmpeg
而没有路径,而该路径显然在~/bin/
dir中,因此只要即时通讯使用命令行。
但是,如果尝试从php运行完全相同的命令,我得到的都是sh: ffmpeg: not found
,代码是
shell_exec("ffmpeg 2>&1");
因此,从我很少使用linux的经验(本例中为Ubuntu)开始,我猜想apache无法访问pam_environment
或~/bin
我该怎么做才能使这项工作?
查看phpinfo()
的输出,它有一个包含所有环境变量的部分。 然后查看您的Web服务器配置,可能是在清理环境,或者可能是启动Web服务器的初始化脚本完成了。
并且Web服务器在使用PAM的情况下是否正在运行该帐户?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.