我正在编写一个运行Ubuntu 14的Apache服务器上托管的小型Flask Web应用程序。网站上有一个反馈部分,可以访问并提交反馈消息,然后将其发送到服务器,并附加到一个文本文件。这是new_feedback
方法:
def new_feedback(name, message):
file = open('feedback.txt', "a")
file.write(name + ' wrote: ' + message + '\n'+'***********************************'+'\n\n')
file.close()
但是,调用该方法时,Apache服务器会在error.log
文件中出现以下错误。
File "/var/www/FlaskApp/FlaskApp/feedback.py", line 2, in new_feedback
[Sat Dec 05 13:15:02.825594 2015] [:error] file = open('feedback.txt', "a")
[Sat Dec 05 13:15:02.825601 2015] [:error] IOError: [Errno 13] Permission denied: 'feedback.txt'
我尝试调试此方法的一种方法是在本地运行它,这在我的Windows计算机上完全没有问题。换句话说,逻辑似乎没问题。谢谢!