Установка фреймворка Zend на Ubuntu 12.04
Ubuntu, VPS | Комментировать запись
Zend Framework (или ZF) – это мощный фреймворк для разработки веб-приложений, спонсируемый Zend Technologies. ZF обладает огромным количеством функций (поддержка нескольких систем баз данных, надежная система кэширования, слабосвязанная архитектура (компоненты состоят в минимальной зависимости от друг друга)).
Требования
Для выполнения данного руководства нужно установить LAMP stack. Описанные в статье инструкции будут работать должным образом и на других дистрибутивах Linux. В руководстве устанавливается Zend Framework 1, поскольку это более широко распространенная версия, работе с которой посвящено немало учебников и уроков.
Для корректной работы ZF нужно включить модуль mod_rewrite. Для этого используйте команду:
a2enmod rewrite
Установка ZF1
Сначала нужно скачать ZF1. На данный момент последней доступной версией ветки ZF1 является 1.12.3.
Перейдите в домашний каталог:
cd /home
и загрузите пакет ZF1:
wget https://packages.zendframework.com/releases/ZendFramework-1.12.3/ZendFramework-1.12.3.tar.gz
Извлеките архив при помощи команды:
tar -xvzf ZendFramework-1.12.3.tar.gz
Затем нужно сообщить интерпретатору php5 о библиотеке Zend, изменив php.ini, который находится в /etc/php5/apache2.
nano /etc/php5/apache2/php.ini
Найдите в нем строку:
;include_path = ".:/usr/share/php"
И замените ее на:
include_path = ".:/home/ZendFramework-1.12.3/library"
Затем сохраните и закройте файл.
ZF1 поставляется с инструментом командной строки для простой разработки проектов, моделей, контроллеров и выполнения других действий, связанных с приложением Zend. Следовательно,, теперь нужно сообщить терминалу об этом инструменте. Перейдите в root-каталог, отредактируйте файл .bashrc, а затем выполните его.
cd /root
nano .bashrc
Теперь внесите в конец файла следующую строку:
alias zf=/home/ZendFramework-1.12.3/bin/zf.sh
Сохраните и закройте файл.
Запустите файл .bashrc, чтобы терминалу стало известно об инструменте ZF и команде zf.
source .bashrc
Создание приложения
Итак, завершив установку фреймворка, можно приступить к разработке первого приложения. Для начала нужно перейти в каталог /var/www:
cd /var/www
Создайте тестовый проект по имени ZendApp. Для того, чтобы приложение воспроизводилось в браузере, нужно выполнить несколько действий, потому на данный момент при переходе на http://ip-адрес ничего не появится.
zf create project ZendApp
Данная команда создает соответствующие файлы проекта ZendApp. Он состоит из нескольких подкаталогов; на один из них (public) нужно направить веб-сервер.
Это делается путем изменения настроек. Откройте каталог настроек Apache, который содержит параметры поддерживаемых на данный момент сайтов:
cd /etc/apache2/sites-enabled
При необходимости можно создать резервную копию настроек по умолчанию с помощью команды:
cp 000-default 000-default.bck
Теперь измените содержимое 000-default:
nano 000-default
следующим кодом:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/ZendApp/public
SetEnv APPLICATION_ENV "development"
<Directory /var/www/ZendApp/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Готово! Перезапустите apache:
service apache2 restart
Теперь направьте браузер на IP-адрес, то откроет приветственную страницу тестового приложения Zend Framework.
Tags: Apache, Linux, Mod_Rewrite, Ubuntu, Ubuntu 12.04, VPS, Zend, Zend Framework, ZF, ZF1