不允许chmod()操作--FatFree框架

时间:2012-03-19 11:22:29

标签: php linux fat-free-framework

我一直在开发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时出错。

我该如何解决这个问题?

4 个答案:

答案 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