WHAT'S NEW?
Loading...

Как установить Apache, PHP5 и Symfony в Ubuntu 10.10

Чтобы установить Symfony framework, прежде всего вам необходимо установить и настроить Apache + PHP5. В этом посте описывается один из возможных вариантов как сделать это в Ubuntu. Я использую Ubuntu 10.10 Maverick Meerkat.








Установка Apache и PHP5 в Ubuntu

Просто откройте консоль и введите команду:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
 

Проверка рабочего окружения

Теперь давайте посмотрим, насколько наша окружающая среда соответствует всем требованиям Symfony. Для этого нужно скачать файл по адресу: http://sf-to.org/1.4/check.php и запустить его в терминале:

php check_configuration.php
Возможно вы получите какие то ошибки. Давайте будем их исправлять!


Работа над ошибками


Ошибка:
[[WARNING]] PDO has some drivers installed: : FAILED *** Install PDO drivers (mandatory for Propel and Doctrine) ***

Решение:
вам необходимо включить драйвер MySQL ПДО. Просто введите следующую команду на терминал в Ubuntu:

sudo apt-get install php5-mysql


Ошибка:
[[WARNING]] XSL module is installed: FAILED*** Install the XSL module (recommended for Propel) ***

Решение:

Вам необходимо установить XSL модуль для Apache и PHP5. Введите следующую команду в терминале:
sudo apt-get install libapache2-modxslt php5-xsl

 
После этого нужно перезапустить Apache. Введите следующую команду в терминале:

sudo /etc/init.d/apache2 restart

Ошибка: 
[[WARNING]] php.ini has short_open_tag set to off: FAILED            *** Set it to off in php.ini ***

Решение:

Вы должны указать php-интерпретатору запретить использование коротких тегов. Для этого нужно отредактировать файл php.ini. Используя любимый текстовый редактор вводим в консоле команду:

sudo gedit /etc/php5/cli/php.ini

В открывшемся файле нужно заменить строку:
short_open_tag = On
на:
short_open_tag = Off

Самое время еще раз проверить наше окружение на наличие ошибок, 
если вывод в вашей консоле похож на скриншот ниже,
 
 значит можно переходить к устанвке Symfony.

Установка Symfony в Ubuntu

Теперь можно установить Symfony используя PHP расширение PEAR из репозитория приложений. Прежде всего нужно установить PEAR:

sudo apt-get install php-pear

После чего переходим к установке Symfony:

sudo pear channel-discover pear.symfony-project.com

sudo pear install symfony/symfony 

Если все было правильно сделанно, вы получите следующее сообщение в консоле:

install ok: channel://pear.symfony-project.com/symfony-1.4.11



Победа! 
 
Источник 

8 комментариев: Leave Your Comments

  1. Анонимный18 июля, 2011 23:59

    Исправлять short_open_tag нужно не в
    /etc/php5/cli/php.ini
    а
    /etc/php5/apache2/php.ini

    ОтветитьУдалить
  2. Анонимный13 ноября, 2011 01:08

    спасибо, помогло!

    ОтветитьУдалить
  3. искал как добавить расширение XSLT. спасибо. помогло.

    ОтветитьУдалить
  4. Анонимный24 марта, 2013 22:50

    E: Не удалось найти пакет libapache2-modxslt

    что делать?

    ОтветитьУдалить
  5. Анонимный24 марта, 2013 22:55

    нашла, вместо
    sudo apt-get install libapache2-modxslt php5-xsl
    нужно
    sudo apt-get install php5-xsl

    тогда вопрос: почему?

    ОтветитьУдалить
    Ответы
    1. Debian/Ubuntu packages are named slightly different. It should rather be libapache2-mod-xslt not libapache2-modxslt (note the dash between "mod" and module name). So try

      sudo apt-get install libapache2-mod-xslt php5-xsl

      BUT, since you need XLS package for PHP only, then simply let the package manager find right dependencies itself (package management is well done and powerful on Debian and derivatives as Ubuntu). So simply do:

      sudo apt-get install php5-xsl

      and let the things roll. If you are curious, you can always list package dependencies using i.e. apt-cache like this:

      sudo apt-cache depends php5-xsl

      but if not, and package you are going to install would need something additional, apt will let you know and ask for confirmation to install additional required packages.

      Удалить
  6. Этот комментарий был удален автором.

    ОтветитьУдалить