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

问题描述 投票:6回答:4

我一直在使用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时出现错误。

我该如何解决?

php linux fat-free-framework
4个回答
2
投票

Check intermediary directories permissions这是一个常见的陷阱。


7
投票

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


4
投票

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

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

要实现这一点,请转到模板文件所在的目录并运行:

mkdir temp/
chown www-data temp

2
投票

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

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

另一种方法:您必须与Web服务器所有者创建“临时”目录:

mkdir  fatfree-web-root-dir/temp
chown  www-data:www-data  fatfree-web-root-dir/temp
# www-data - in Debian for example
© www.soinside.com 2019 - 2024. All rights reserved.