6

我一直在 FatFree 框架中开发一个应用程序,现在我正在尝试将它部署在服务器上。当我在本地主机上运行它时,一切似乎都很好。

但是,当我将它部署在服务器上并尝试访问它时,它给了我一个奇怪的错误,即 -

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

4 回答 4

7

为此,您必须使用 -R 为您的“webapp”文件夹递归地授予权限

于 2012-03-19T12:02:50.877 回答
5

Siddharth 在评论中暗示了正确的答案:

F3 在服务之前将模板编译到 temp/ 目录。此临时目录需要 a) 存在并且 b) 具有适当的权限。

为此,请转到模板文件所在的目录并运行:

mkdir temp/
chown www-data temp
于 2012-11-19T03:16:58.597 回答
2

检查中间目录权限这是一个常见的问题。

于 2012-03-19T11:33:03.593 回答
2

您可以将网络服务器的写入权限添加到您的 [fatfree-web-root-dir]。不安全!

chmod  o+w  fatfree-web-root-dir  # Then web-server can create "temp" folder.

另一种方式:您必须使用网络服务器所有者创建“临时”目录:

mkdir  fatfree-web-root-dir/temp
chown  www-data:www-data  fatfree-web-root-dir/temp
# www-data - in Debian for example
于 2012-11-17T22:31:59.583 回答