CakePHP устанавливается легко и быстро. Минимальные требования, это веб сервер и копия Cake, это все! В основном в этом руководстве описывается настройка Apache (поскольку он самый распространенный), однако вы можете настроить Cake для других веб серверов, таких как: Nginx, LightHTTPD, Microsoft IIS и др.
- HTTP сервер. Например: Apache. Желательно, но не обязательно с mod_rewrite.
- PHP 5.2.6 и выше.
Технически, база данных не требуется, но предположим, что большинство приложений ее используют. CakePHP поддерживает различные СУБД:
- MySQL (4 и выше)
- PostgreSQL
- Microsoft SQL Server
- SQLite
Note
Для всех встроенных драйверов требуется PDO. Убедитесь, что PDO установлен корректно.
CakePHP имеет MIT лицензию. Это значит, что вы имеете право изменять, распространять и публиковать исходный код при условии сохранения оригинальных авторских прав. Также вы можете включать 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/.
Этот вид установки более гибкий, весь домен будет работать как
одно приложение CakePHP. Данный премер поможет установить Cake
в любую директорию файловой системы, а доступ к приложению будет
по адресу http://www.example.com. Обратите внимание, что при такой
установке могут потребоваться права для смены DocumentRoot
веб сервера Apache. В целях данного примера предположим, что
вы устанавливаете Cake в /cake_install. Вы получите следующую
конфигурацию директорий:
- /cake_install/
- /app
- /webroot (
DocumentRoot
настроен на этот каталог)
- /webroot (
- /lib
- /vendors
- /.htaccess
- /index.php
- /README
- /app
Разработчики использующие Apache должны установить DocumentRoot
для домена:
DocumentRoot /cake_install/app/webroot
Если веб сервер настроен правильно, то Cake будет доступен по адресу http://www.example.com.
.. toctree:: installation/advanced-installation
Рассмотрим CakePHP в действии. В зависимости от того, какой тип установки вы использовали, перейдите по адресу http://example.com/ или http://example.com/cake_install/. Вы увидите стандартную страницу, статус текущего соединения с базой данных и другие конфигурационные сообщения.
Поздравляем! Все готово для :doc:`создания первого CakePHP приложения </getting-started>`.
Не работает? Если вы получили ошибку связанную с временной зоной,
раскомментируйте строку в 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');