我一直在开发FatFree框架中的应用程序,现在我正在尝试将其部署在服务器上。当我在localhost上运行时,一切似乎都很好。
然而,当我在服务器上部署它并试图访问它时,它给我一个奇怪的错误 -
Internal Server Error
chmod(): Operation not permitted
#0 /var/www/webapp/inc/main.php:62 Template::serve('front_page.php')
#1 /var/www/index.php:65 F3::run()
我已授予webapp
文件夹777的权限,因此应允许chmod()
。以上建议在提供模板文件front_page.php
时出错。
我该如何解决这个问题?
答案 0 :(得分:7)
为此,您必须使用-R为您的“webapp”文件夹递送权限
答案 1 :(得分:4)
Siddharth在评论中暗示了正确答案:
F3在服务之前将模板编译为temp / dir。这个临时目录需要a)存在并且b)具有适当的权限。
要实现此目的,请转到模板文件所在的目录并运行:
mkdir temp/
chown www-data temp
答案 2 :(得分:2)
Check intermediary directories permissions。这是一个常见的问题。
答案 3 :(得分:2)
您可以将web服务器的写权限添加到[fatfree-web-root-dir]。不安全!
chmod o+w fatfree-web-root-dir # Then web-server can create "temp" folder.
另一种方法:您必须使用Web服务器所有者创建“temp”目录:
mkdir fatfree-web-root-dir/temp
chown www-data:www-data fatfree-web-root-dir/temp
# www-data - in Debian for example