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

このためには、「webapp」フォルダーに-Rを使用して再帰的にアクセス許可を与える必要があります

于 2012-03-19T12:02:50.877 に答える
5

シッダールスはコメントで正しい答えをほのめかしています:

F3は、提供する前にテンプレートをtemp/dirにコンパイルします。この一時ディレクトリは、a)存在し、b)適切な権限を持っている必要があります。

これを実現するには、テンプレートファイルが存在するdirに移動し、次のコマンドを実行します。

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

中間ディレクトリのアクセス許可を確認するこれは一般的な落とし穴です。

于 2012-03-19T11:33:03.593 に答える
2

[fatfree-web-root-dir]にWebサーバーの書き込み権限を追加できます。危険な!

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
于 2012-11-17T22:31:59.583 に答える