我一直在使用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
时出现错误。
我该如何解决?
为此,您必须对-webapp文件夹使用-R递归授予权限
Siddharth暗示评论中的正确答案:
F3在投放之前将模板编译为temp /目录。此临时目录需要a)存在并且b)具有适当的权限。
要实现这一点,请转到模板文件所在的目录并运行:
mkdir temp/
chown www-data temp
您可以将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