Операция chmod () не разрешена - фреймворк FatFree - PullRequest
6 голосов
/ 19 марта 2012

Я разрабатывал приложение в среде 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()

Я дал 777 разрешений для папки webapp, поэтому chmod() должно быть разрешено. Вышесказанное говорит о том, что при обслуживании файла шаблона произошла ошибка front_page.php.

Как я могу это исправить?

Ответы [ 4 ]

7 голосов
/ 19 марта 2012

Для этого вы должны рекурсивно дать разрешения, используя -R для папки «webapp»

4 голосов
/ 19 ноября 2012

Сиддхарт ссылается на правильный ответ в комментариях:

F3 компилирует шаблоны в temp / dir перед подачей.Этот временный каталог должен: а) существовать и б) иметь соответствующие разрешения.

Для этого перейдите в каталог, в котором находится файл шаблона, и выполните команду:

mkdir temp/
chown www-data temp
2 голосов
/ 18 ноября 2012

Вы можете добавить разрешения на запись для веб-сервера в ваш [fatfree-web-root-dir].Не безопасно!

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

Другой способ: Вы должны создать каталог "temp" с владельцем веб-сервера:

mkdir  fatfree-web-root-dir/temp
chown  www-data:www-data  fatfree-web-root-dir/temp
# www-data - in Debian for example
2 голосов
/ 19 марта 2012
...