我在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
,但这也没有用。
有关如何使其发挥作用的任何建议?
答案 0 :(得分:1)
我想到了两件事:
首先,文件中的第一行是否包含python解释器的完整路径?即:
#!/usr/bin/python
其次,该文件是否具有适当的文件权限。你能用www-data
用户(你的apache进程应该运行的用户)打开它吗?
sudo -u www-data /var/www/test.py