www-data 在终端中运行,但在 php 中无法执行,apache2,debian squeeze

www-data 在终端中运行,但在 php 中无法执行,apache2,debian squeeze

我的网站内部有一个外部程序.exe,它从文本文件获取数据,对其进行处理,然后输出到另一个文本文件。

由于 apache 使用 www-data 作为用户帐户,我设法使用 www-data 登录到终端,将其配置为执行 program.exe,并且成功了。但是当我使用 php exec 运行 program.exe 时,它​​不起作用。

我使用“whoami”来确定工作中的用户帐户,它输出www数据。

答案1

要在 php 中执行脚本/可执行文件,您必须以正确的方式使用 shell_exec(使用单引号)

shell_exec('/var/www/engine/program.exe')

(看http://php.net/manual/en/function.shell-exec.php

除此之外。EXE文件在 Linux 上很恐怖 ;)

相关内容