Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Настройка apach для Smarty - помогите :)  (Прочитано 2216 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MoNSTRiKcom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
  • noob (:
    • Просмотр профиля
    • Аренда игрового сервера CS и CSS Block-C
Доброго времени суток.
Искал в поиске, но ответа не нашёл.
Я новичок в linux-e и по этому столкнулся с простой проблемой.

Установил апач, php - всё работает шикарно, мануалов хватает.
Но я пишу сайты используя Smarty, а чтобы смарти заработал нужно пошаманить. В этом и вопрос, как? :)

Кусок мануала с сайта Смарти.
Цитировать
...
Smarty понадобятся права на запись (пользователей Windows это не касается) в директории $compile_dir и $cache_dir (templates_c/ и cache/), так что убедитесь, что у веб-сервера есть эти права.

Замечание: Обычно это пользователь "nobody" и группа "nobody". Для пользователей OS X, пользователь по умолчанию - это "www" и группа - "www". Если вы используете Apache, вы можете узнать используемые имя пользователя и группу из файла httpd.conf.
...


Как же установить права для веб-сервера, чтобы смарти заработал?
Если потребуется скину ссылку полностью на описание установки смарти.

Если можно, то по пунктно и для нубов :) я совсем нуль (:

Заранее спасибо.
« Последнее редактирование: 14 Мая 2010, 00:05:56 от MoNSTRiKcom »

Оффлайн Almaz

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Настройка apach для Smarty - помогите :)
« Ответ #1 : 27 Августа 2010, 13:44:39 »
Устанавливаешь смарти
 sudo apt-get install smarty
Создаешь папки  mkdir ~/smarty/cache
                        mkdir ~/smarty/configs
                        mkdir ~/smarty/templates
                        mkdir ~/smarty/templates_c
Для папок cache и templates устанавливаешь владельца www-data и права ему на запись даешь
                        sudo chown -v www-data ~/smarty/cache
                        sudo chown -v www-data ~/smarty/templates
                        sudo chmod -v 755 ~/smarty/cache
                        sudo chmod -v 755 ~/smarty/templates
Далее в самом скрипте пишем
                        <?
                           define('SMARTY_DIR', '/usr/share/php/smarty/');
                           require_once(SMARTY_DIR . 'Smarty.class.php');
       
                          $smarty = new Smarty();

                          $smarty->template_dir = '/home/almaz/www/book/templates/';
                          $smarty->compile_dir = '/home/almaz/www/book/templates_c/';
                          $smarty->config_dir = '/home/almaz/www/book/configs/';
                          $smarty->cache_dir = '/home/almaz/www/book/cache/';
                         
                          //тут сам скрипт с использованием smarty
                          ?>
Вот так у меня все заработало.
« Последнее редактирование: 27 Августа 2010, 14:08:39 от Almaz »

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Настройка apach для Smarty - помогите :)
« Ответ #2 : 27 Августа 2010, 13:53:45 »
sudo chmod 777 /полный/путь/до/templates_c/
sudo chmod 777 /полный/путь/до/cache/
Tempora mutantur et nos mutantur in illis

 

Страница сгенерирована за 0.067 секунд. Запросов: 23.