PDA

Показать полную графическую версию : Ошибка сервера 500 (CentOS 6.5 + Apache/2.2.15 + CMS и Smarty)


Мамелюк
24-11-2015, 16:00
Добрый день!
Есть выделенный сервер с CentOS 6.5 + Apache/2.2.15 + CMS и Smarty.

Сервер выдает 500-ю ошибку, в логах вот это:
PHP Fatal error: Smarty error: unable to write to $compile_dir '/var/www/html/sitename/upload/cache/templates_c'. Be sure $compile_dir is writable by the web server user. in /var/www/html/sitename/lib/Smarty/Smarty.class.php on line 551, referer: http://sitename.ru/

Сайт недавно перенесен на другой хостинг с новым доменом, но пока старый тоже функционирует.
В корне сайта есть папка upload, куда грузятся аватары пользователей, кэш страниц и т.д.
На старом хостинге права на папки такие:
upload, cache, templates_c – все с правами 0775 и всё работает как надо

Если на новом ставить такие же права, то как раз и вылезает такая ошибка. Всё работает если поставить на все указанные папки права 0777. Но как-то не хочется. И пример на старом хостинге говорит о том, что это реально.

Пожалуйста, подскажите, в чём может быть проблема и как её исправить.
Заранее спасибо!

Habetdin
25-11-2015, 17:09
Мамелюк, чтобы работало и с правами 775 - добавьте пользователя, под которым работает веб-сервер, в ту же группу, в которой находится владелец папки. А в правах 777 ничего плохого нет, вы просто разрешаете то же самое (rwx) "остальным", в число которых, по видимому, сейчас и входит пользователь Apache на новом сервере.

Мамелюк
27-11-2015, 04:59
Habetdin, огромное спасибо!!! Буду разбираться!




© OSzone.net 2001-2012