使用Apache从PHP运行python脚本

时间:2015-03-28 16:30:28

标签: php python apache

我在Raspberry Pi上设置了一个Apache {2}服务器index.php,我可以从网络上的任何计算机访问该服务器。在同一文件夹(/var/www)中,我还有一个python脚本test.py

手动运行时脚本运行正常。但是,我希望能够通过使用php在我的浏览器中运行该脚本。我试过这个:

<?php 

$command = escapeshellcmd('test.py');
$output = shell_exec($command);
echo $output;

?>

然而没有任何反应。我也尝试使用完整的文件路径/var/www/test.py,但这也没有用。

有关如何使其发挥作用的任何建议?

1 个答案:

答案 0 :(得分:1)

我想到了两件事:

首先,文件中的第一行是否包含python解释器的完整路径?即:

#!/usr/bin/python

其次,该文件是否具有适当的文件权限。你能用www-data用户(你的apache进程应该运行的用户)打开它吗?

sudo -u www-data /var/www/test.py