Apache can';无法在mod_wsgi应用程序中写入文件:权限被拒绝

Apache can';无法在mod_wsgi应用程序中写入文件:权限被拒绝,apache,mod-wsgi,Apache,Mod Wsgi,我有一个非常简单的mod_wsgi python应用程序,它尝试写入文件: tempfile = open('temp.txt', 'w') 这与 IOError:[Errno 13]权限被拒绝:“temp.txt” 具有myapp.wsgi的文件夹具有全局可写权限(777)。我可以从一个简单的PHP测试脚本写入文件。这是在MacOSX10.6SnowLeopard上运行的,据我所知,没有其他保护机制(SELinux、AppArmor等) 为什么写权限被拒绝?是的,问题的解决方案是使用指向特定

我有一个非常简单的mod_wsgi python应用程序,它尝试写入文件:

tempfile = open('temp.txt', 'w')
这与

IOError:[Errno 13]权限被拒绝:“temp.txt”

具有myapp.wsgi的文件夹具有全局可写权限(777)。我可以从一个简单的PHP测试脚本写入文件。这是在MacOSX10.6SnowLeopard上运行的,据我所知,没有其他保护机制(SELinux、AppArmor等)


为什么写权限被拒绝?

是的,问题的解决方案是使用指向特定文件位置的完整路径(并且,为了安全起见,指定您可能在系统调用(或popen)调用中使用的shell命令),因为$PATH可能不是您期望的路径)。

您尝试过使用完整路径吗?谢谢,使用完整路径是可行的。应该想到的是:不,不行。文件现在已创建,但为空,未写入任何内容。