Smarty compile_dir разрешение отклонено - PullRequest
1 голос
/ 09 сентября 2011

После перемещения php-файлов из windows в linux (centos) я начал получать следующие ошибки прав доступа:

ERRNO: 2
TEXT: rename(/tmp/wrtwetuti,/var/www/site1/presentation//compile_dir/ee63ba1108c61f830b5d6155f21b1bcd04684f7e.file.category.tpl.php): Permission denied
LOCATION: /var/www/site1/libs/smarty_3/sysplugins/smarty_internal_write_file.php, line 48, at September 9, 2011, 4:05 am

Когда для целей тестирования chmoded compile_dir в 777, проблема исчезает.

Интересно, кто-нибудь знает решения для этого. Решит ли установка suPHP эту проблему?

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

compile_dir - это предполагается, что может быть доступно для записи веб-сервером (а также за пределами вашего корневого каталога).Таким образом, вы должны:

  • переместить его из корневого веб-узла
  • назначить владельца для пользователя веб-сервера
  • изменить его на 700

Тот факт, что в вашей установке Windows по умолчанию compile_dir также был доступен для записи веб-сервером, типичен для этой ОС и не означает, что в Linux что-то нужно исправить.

2 голосов
/ 09 сентября 2011

Вы можете посмотреть на этой странице: http://www.smarty.net/docs/en/installing.smarty.basic.tpl «Smarty потребуется доступ на запись (пользователи windows игнорируют) в каталоги $ compile_dir и $ cache_dir (templates_c / и cache /), поэтому убедитесь, что учетная запись пользователя веб-сервера может писать в них».

надеюсь, это поможет.

...