我有一个 python CGI 脚本,它接受表单输入x
和y
(整数)并将其传递给 C++ 可执行文件,程序使用subprocess
其中将两个值的总和写入文本文件。
该代码在我的本地机器上运行良好。然而,经过大量测试,我发现每当我在我的服务器(in /var/www
)上运行这个程序并尝试写入文件时,都会发生某种错误,因为我得到“内部服务器错误”页面。
服务器不是我的,所以我实际上没有 sudo 权限。但是从腻子,我可以手动运行可执行文件,它确实会写入文件。
我的猜测是我必须以某种方式从 python 脚本运行可执行文件并获得一定的权限,但我不确定。我将不胜感激任何建议!
编辑:
@gnibbler:有趣的是,我能够毫无问题地将文件写入 /tmp 目录。
所以我认为你的建议是正确的,从浏览器调用脚本时服务器根本不允许我写。
此外,我无法访问带有错误日志的目录,因此我将尝试获得许可。