Page contents

Установка

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://www.cakephp.org и нажмите ссылку “Download”.

Все текущие релизы CakePHP размещены на Github, так же, как и многие плагины для CakePHP. Релизы CakePHP доступны в Github downloads.

К тому же вы можете получить самую последнюю версию кода с помощью клонирования репозитория на 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

Разработчики использующие 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:

<?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');