Установка¶
CakePHP устанавливается легко и быстро. Минимальные требования, это веб сервер и копия Cake, это все! В основном в этом руководстве описывается настройка Apache (поскольку он самый распространенный), однако вы можете настроить Cake для других веб серверов, таких как: Nginx, LightHTTPD, Microsoft IIS и др.
Требования¶
- HTTP сервер. Например: Apache. Желательно, но не обязательно с mod_rewrite.
- PHP 5.2.6 и выше.
Технически, база данных не требуется, но предположим, что большинство приложений ее используют. CakePHP поддерживает различные СУБД:
- MySQL (4 и выше)
- PostgreSQL
- Microsoft SQL Server
- SQLite
Примечание
Для всех встроенных драйверов требуется PDO. Убедитесь, что PDO установлен корректно.
Лицензия¶
CakePHP имеет MIT лицензию. Это значит, что вы имеете право изменять, распространять и публиковать исходный код при условии сохранения оригинальных авторских прав. Также вы можете включать CakePHP в любой коммерческий продукт или приложение с закрытым исходным кодом.
Скачать CakePHP¶
Существует два основных способа получить свежую копию CakePHP. Вы можете скачать архив (zip/tar.gz/tar.bz2) с сайта, или извлечь код из git-репозитория.
Чтобы скачать последний релиз CakePHP, посетите официальный сайт http://cakephp.org и нажмите ссылку “Download”.
Все текущие релизы CakePHP размещены на Github, так же, как и многие плагины для CakePHP. Релизы CakePHP доступны в Github tags.
К тому же вы можете получить самую последнюю версию кода с помощью клонирования репозитория на Github
git clone git://github.com/cakephp/cakephp.git
Права доступа¶
CakePHP использует папку app/tmp для ряда различных операций. Например, описания моделей, кеширования представлений, сессий и т.д, потому убедитесь, что каталог app/tmp и все его подкаталоги доступны для записи пользователем, от которого работает веб сервер. В *nix для этого достаточно зайти в директорию app и выполнить комманду chmod -R 0777 tmp/.
Установка¶
Установка CakePHP так же проста, как и размещение его в document root веб сервера, или же может быть сложна и гибка, в зависимости от ваших потребностей. В этом разделе рассмотрены три основные типы установки CakePHP: для разработки, production и расширенная.
- Для разработки: проста для старта, урлы приложения включают папку установки CakePHP, менее безопасна
- Production: требует возможности настройки document root веб сервера, чистые урлы, очень безопасна.
- Расширенная установка: с некоторыми изменениями позволяет разместить папки CakePHP в другом месте файловой системы сервера, позволяет использовать ядро CakePHP многими приложениями.
Установка для разработки¶
Данная установка - самый быстрый способ настроить Cake. Этот пример поможет установить CakePHP приложение и сделать его доступным по адресу http://www.example.com/cake_2_0/. В этом случае мы предполагаем, что document root сервера находится в /var/www/html.
Распакуйте архив с Cake в /var/www/html. Вы получите папку с названием версии, например cake_2.0.2. Переименуйте папку в cake_2_0. В итоге вы получите следующую конфигурацию директорий:
- /var/www/html
- /cake_2_0
- /app
- /lib
- /vendors
- /plugins
- /.htaccess
- /index.php
- /README
Если веб сервер настроен правильно, то Cake будет доступен по ссылке http://www.example.com/cake_2_0/.
Production установка¶
Этот вид установки более гибкий, весь домен будет работать как одно приложение CakePHP. Данный премер поможет установить Cake в любую директорию файловой системы, а доступ к приложению будет по адресу http://www.example.com. Обратите внимание, что при такой установке могут потребоваться права для смены DocumentRoot веб сервера Apache. В целях данного примера предположим, что вы устанавливаете Cake в /cake_install. Вы получите следующую конфигурацию директорий:
- /cake_install/
- /app
- /webroot (DocumentRoot настроен на этот каталог)
- /lib
- /vendors
- /.htaccess
- /index.php
- /README
- /app
Разработчики использующие Apache должны установить DocumentRoot для домена:
DocumentRoot /cake_install/app/webroot
Если веб сервер настроен правильно, то Cake будет доступен по адресу http://www.example.com.
Расширенная установка и конфигурация веб серверов¶
Поехали!¶
Рассмотрим CakePHP в действии. В зависимости от того, какой тип установки вы использовали, перейдите по адресу http://example.com/ или http://example.com/cake_install/. Вы увидите стандартную страницу, статус текущего соединения с базой данных и другие конфигурационные сообщения.
Поздравляем! Все готово для создания первого CakePHP приложения.
Не работает? Если вы получили ошибку связанную с временной зоной, раскомментируйте строку в app/Config/core.php:
/**
* If you are on PHP 5.3 uncomment this line and correct your server timezone
* to fix the date & time related errors.
*/
date_default_timezone_set('UTC');