CakePHP - Manual/Developing/Installation /wiki/Manual/Developing/Installation History/revisions of CakePHP/Manual/Developing/Installation en-us 2008-03-22 02:22:02 /wiki/Manual/Developing/Installation/show?time=2008-03-22+02%3A22%3A02 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a name=".manual.developing.installation" href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2008-03-22+02%3A22%3A02">2008-03-22 02:22:02</a> и <a href="/wiki/Manual/Developing/Installation">2009-02-05 23:37:32</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><span class="missingpage">&lt;&lt; Подготовка к&nbsp;установке</span><a href="/wiki/InstallationPreparation/edit?add=1" title="Создать эту страницу">?</a> | <span class="missingpage">Настройка &gt;&gt;</span><a href="/wiki/Configuration/edit?add=1" title="Создать эту страницу">?</a></div></div> 2008-01-17 14:13:50 /wiki/Manual/Developing/Installation/show?time=2008-01-17+14%3A13%3A50 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2008-01-17+14%3A13%3A50">2008-01-17 14:13:50</a> и <a href="/wiki/Manual/Developing/Installation?time=2008-03-22+02%3A22%3A02">2008-03-22 02:22:02</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Просто поместите распакованный архив с&nbsp;CakePHP внутрь вашей корневой директории (webroot). Например, если для&nbsp;вебсервера является корнем путь <tt>/var/www/html</tt>, то&nbsp;файлы Cake должны располагаться таким образом:</div><br /> <b>Удалено:</b><br /> <div class="deletions">Просто поместите распакованный архив с&nbsp;CakePHP внутрь вашей корневой директории (webroot). Например, если для&nbsp;вебсервера является корнем путь <tt>/var/www/html</tt>, то&nbsp;файлы Cake должны располагаться таким бразом:</div></div> 2008-01-17 14:12:33 /wiki/Manual/Developing/Installation/show?time=2008-01-17+14%3A12%3A33 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2008-01-17+14%3A12%3A33">2008-01-17 14:12:33</a> и <a href="/wiki/Manual/Developing/Installation?time=2008-01-17+14%3A13%3A50">2008-01-17 14:13:50</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Каждая из&nbsp;этих директорий может быть расположена в&nbsp;любом месте системы, за&nbsp;исключением <tt>webroot</tt>, которая обязательно должна быть доступна с&nbsp;точки зрения директивы <tt><span class="missingpage">Document&nbsp;Root</span><a href="/wiki/DocumentRoot/edit?add=1" title="Создать эту страницу">?</a></tt>. Можно вынести папку <tt>webroot</tt> за&nbsp;пределы папки <tt>app</tt>, вы&nbsp;потом расскажете системе где&nbsp;искать ее&nbsp;части.</div><br /> <b>Удалено:</b><br /> <div class="deletions">Каждая из&nbsp;этих директорий может быть раположена в&nbsp;любом месте системы, за&nbsp;исключением <tt>webroot</tt>, которая обязательно должна быть доступна с&nbsp;точки зрения директивы <tt><span class="missingpage">Document&nbsp;Root</span><a href="/wiki/DocumentRoot/edit?add=1" title="Создать эту страницу">?</a></tt>. Можно вынести папку <tt>webroot</tt> за&nbsp;пределы папки <tt>app</tt>, вы&nbsp;потом расскажете системе где&nbsp;искать ее&nbsp;части.</div></div> 2007-12-09 18:04:34 /wiki/Manual/Developing/Installation/show?time=2007-12-09+18%3A04%3A34 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+18%3A04%3A34">2007-12-09 18:04:34</a> и <a href="/wiki/Manual/Developing/Installation?time=2008-01-17+14%3A12%3A33">2008-01-17 14:12:33</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Каждая из&nbsp;этих директорий может быть раположена в&nbsp;любом месте системы, за&nbsp;исключением <tt>webroot</tt>, которая обязательно должна быть доступна с&nbsp;точки зрения директивы <tt><span class="missingpage">Document&nbsp;Root</span><a href="/wiki/DocumentRoot/edit?add=1" title="Создать эту страницу">?</a></tt>. Можно вынести папку <tt>webroot</tt> за&nbsp;пределы папки <tt>app</tt>, вы&nbsp;потом расскажете системе где&nbsp;искать ее&nbsp;части.</div><br /> <b>Удалено:</b><br /> <div class="deletions">Каждая из&nbsp;этих директории может быть раположена в&nbsp;любом месте системы, за&nbsp;исключением <tt>webroot</tt>, которая обязательно должна быть доступна с&nbsp;точки зрения директивы <tt><span class="missingpage">Document&nbsp;Root</span><a href="/wiki/DocumentRoot/edit?add=1" title="Создать эту страницу">?</a></tt>. Можно вынести папку <tt>webroot</tt> за&nbsp;пределы папки <tt>app</tt>, вы&nbsp;потом расскажете системе где&nbsp;искать ее&nbsp;части.</div></div> 2007-12-09 17:57:04 /wiki/Manual/Developing/Installation/show?time=2007-12-09+17%3A57%3A04 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+17%3A57%3A04">2007-12-09 17:57:04</a> и <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+18%3A04%3A34">2007-12-09 18:04:34</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><ul><li> Убедитесь, что&nbsp;происходит корректно загрузка модуля <tt>mod_rewrite</tt>. Для&nbsp;этого найдите строки <tt>LoadModule rewrite_module libexec/httpd/mod_rewrite.so</tt> и&nbsp;<tt>AddModule mod_rewrite.c</tt> в&nbsp;вашем <tt>httpd.conf</tt>.</li></ul></div><br /> <b>Удалено:</b><br /> <div class="deletions"><ul><li> Убедитесь, что&nbsp;происходит корректно загрузка модуля <tt>mod_rewrite</tt>. Для&nbsp;этого найдите строки <tt>LoadModule rewrite_module libexec/httpd/mod_rewrite.so</tt> и&nbsp;<tt><span class="missingpage">Add&nbsp;Module</span><a href="/wiki/AddModule/edit?add=1" title="Создать эту страницу">?</a> mod_rewrite.c</tt> в&nbsp;вашем <tt>httpd.conf</tt>.</li></ul></div></div> 2007-12-09 17:51:22 /wiki/Manual/Developing/Installation/show?time=2007-12-09+17%3A51%3A22 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+17%3A51%3A22">2007-12-09 17:51:22</a> и <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+17%3A57%3A04">2007-12-09 17:57:04</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Хотя CakePHP и&nbsp;настроен изначально таким образом чтобы работать сразу с&nbsp;<tt>mod_rewrite</tt> &mdash; мы&nbsp;заметили что&nbsp;у&nbsp;некоторых пользователей не&nbsp;выходит получить красивые URL-адреса, и&nbsp;они ведут непримиримую борьбу с&nbsp;настройками. Вот&nbsp;несколько советов, которые помогут заставить работать все&nbsp;так, как&nbsp;вам бы&nbsp;того хотелось:<br /> <ul><li> Убедитесь, что&nbsp;происходит корректно загрузка модуля <tt>mod_rewrite</tt>. Для&nbsp;этого найдите строки <tt>LoadModule rewrite_module libexec/httpd/mod_rewrite.so</tt> и&nbsp;<tt><span class="missingpage">Add&nbsp;Module</span><a href="/wiki/AddModule/edit?add=1" title="Создать эту страницу">?</a> mod_rewrite.c</tt> в&nbsp;вашем <tt>httpd.conf</tt>. </li><li> Если вы&nbsp;устанавливаете CakePHP в&nbsp;пользовательский каталог (вроде <tt><a href="http://example.com/~username" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://example.com/~username</a></tt>), то&nbsp;вам необходимо в&nbsp;вашем <tt>.htaccess</tt> файле добавить строку <tt>RewriteBase /myusername/</tt>.</li></ul><a name="h82-1"></a><h2>Внимание, Огонь!</h2> Хорошо, давайте посмотрим на&nbsp;CakePHP в&nbsp;действии. В&nbsp;зависимости от&nbsp;вашей установки наберите в&nbsp;браузере <tt><a href="http://example.com/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://example.com/</a></tt> или&nbsp;<tt><a href="http://example.com/cake_install/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://example.com/cake_install/</a></tt>. На&nbsp;текущий момент перед вами предстанет страница домашняя страница CakePHP с&nbsp;информацией о&nbsp;настройке базы данных и&nbsp;кеширования.<br /> Поздравляем! Теперь вы&nbsp;готовы к&nbsp;созданию первого приложения на&nbsp;CakePHP!</div><br /> <b>Удалено:</b><br /> <div class="deletions">Хотя <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> и&nbsp;настроен изначально таким образом чтобы работать сразу с&nbsp;<tt>mod_rewrite</tt> &mdash; мы&nbsp;заметили что&nbsp;у&nbsp;некоторых пользователей не&nbsp;выходит получить красивые URL-адреса, и&nbsp;они ведут непримиримую борьбу с&nbsp;настройками. Вот&nbsp;несколько советов, которые помогут заставить работать все&nbsp;так, как&nbsp;вам бы&nbsp;того хотелось:<br /> <ul><li> Убедитесь, что&nbsp;происходит корректно загрузка модуля <tt>mod_rewrite</tt>. Для&nbsp;этого найдите строки <tt><span class="missingpage">Load&nbsp;Module</span><a href="/wiki/LoadModule/edit?add=1" title="Создать эту страницу">?</a> rewrite_module libexec/httpd/mod_rewrite.so</tt> и&nbsp;<tt><span class="missingpage">Add&nbsp;Module</span><a href="/wiki/AddModule/edit?add=1" title="Создать эту страницу">?</a> mod_rewrite.c</tt> в&nbsp;вашем <tt>httpd.conf</tt>. </li><li> Если вы&nbsp;устанавливаете CakePHP в&nbsp;пользовательский каталог (вроде <tt><a href="http://example.com/~username" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://example.com/~username</a></tt>), то&nbsp;вам необходимо в&nbsp;вашем <tt>.htaccess</tt> файле добавить строку <tt><span class="missingpage">Rewrite&nbsp;Base</span><a href="/wiki/RewriteBase/edit?add=1" title="Создать эту страницу">?</a> /myusername/</tt>.</li></ul> <span class="mark">Продолжение следует</span></div></div> 2007-12-09 17:33:08 /wiki/Manual/Developing/Installation/show?time=2007-12-09+17%3A33%3A08 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+17%3A33%3A08">2007-12-09 17:33:08</a> и <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+17%3A51%3A22">2007-12-09 17:51:22</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><a name="h82-1"></a><h2>Apache и&nbsp;mod_rewrite</h2> Хотя <span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> и&nbsp;настроен изначально таким образом чтобы работать сразу с&nbsp;<tt>mod_rewrite</tt> &mdash; мы&nbsp;заметили что&nbsp;у&nbsp;некоторых пользователей не&nbsp;выходит получить красивые URL-адреса, и&nbsp;они ведут непримиримую борьбу с&nbsp;настройками. Вот&nbsp;несколько советов, которые помогут заставить работать все&nbsp;так, как&nbsp;вам бы&nbsp;того хотелось:<br /> <ul><li> Убедитесь что&nbsp;на&nbsp;сервере разрешено переопределение директив настройки при&nbsp;помощи файлов <tt>.htaccess</tt>. Для&nbsp;этого в&nbsp;файле <tt>httpd.conf</tt>, в&nbsp;разделе, определяющем ваш&nbsp;каталог на&nbsp;сервере, директива <tt><span class="missingpage">Allow&nbsp;Override</span><a href="/wiki/AllowOverride/edit?add=1" title="Создать эту страницу">?</a></tt> должна быть установлена в&nbsp;значение <tt>All</tt>. </li><li> Убедитесь, что&nbsp;вы&nbsp;редактируете <tt>httpd.conf</tt>, относящийся ко&nbsp;всему серверу, а&nbsp;не конкретному пользователя или&nbsp;сайту. </li><li> Возможно, у&nbsp;вас просто отсутствует <tt>.htaccess</tt> файл. Такое могло произойти при&nbsp;загрузке архива Cake, т.к. некоторые системы считаю файлы, начинающиеся с&nbsp;точки, скрытыми и&nbsp;не копируют их. Попробуйте заново загрузить архив, если это&nbsp;ваш случай. </li><li> Убедитесь, что&nbsp;происходит корректно загрузка модуля <tt>mod_rewrite</tt>. Для&nbsp;этого найдите строки <tt><span class="missingpage">Load&nbsp;Module</span><a href="/wiki/LoadModule/edit?add=1" title="Создать эту страницу">?</a> rewrite_module libexec/httpd/mod_rewrite.so</tt> и&nbsp;<tt><span class="missingpage">Add&nbsp;Module</span><a href="/wiki/AddModule/edit?add=1" title="Создать эту страницу">?</a> mod_rewrite.c</tt> в&nbsp;вашем <tt>httpd.conf</tt>. </li><li> Если вы&nbsp;устанавливаете CakePHP в&nbsp;пользовательский каталог (вроде <tt><a href="http://example.com/~username" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://example.com/~username</a></tt>), то&nbsp;вам необходимо в&nbsp;вашем <tt>.htaccess</tt> файле добавить строку <tt><span class="missingpage">Rewrite&nbsp;Base</span><a href="/wiki/RewriteBase/edit?add=1" title="Создать эту страницу">?</a> /myusername/</tt>.</li></ul></div></div> 2007-12-09 16:59:59 /wiki/Manual/Developing/Installation/show?time=2007-12-09+16%3A59%3A59 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+16%3A59%3A59">2007-12-09 16:59:59</a> и <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+17%3A33%3A08">2007-12-09 17:33:08</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><ul><li><ul><li><ul><li> /webroot (эта директория будет выступать корнем для&nbsp;веб-сервера)</li></ul></li></ul></li></ul> <!--notypo--><div class="code"><pre>DocumentRoot /path_to_cake_install/app/webroot</pre></div><!--/notypo--><br /> <ul><li> <tt>ROOT</tt> &mdash; необходимо указать путь к&nbsp;вашему каталогу, который <em>содержит</em> каталог <tt>app</tt>. </li><li> <tt>APP_DIR</tt> &mdash; указывается путь к&nbsp;<tt>app</tt>, включающий имя&nbsp;<tt>app</tt> директории </li><li> <tt>CAKE_CORE_INCLUDE_PATH</tt> &mdash; указывается путь к&nbsp;папке <tt>cake</tt>, содержащей библиотеки CakePHP.</li></ul> Давайте проверим вышеописанное на&nbsp;примере. Предположим, я&nbsp;захотел установить CakePHP следующим образом:<br /> <ul><li> Библиотеки помещу в&nbsp;каталог <tt>/usr/lib/cake</tt>. </li><li> Моя&nbsp;<tt>webroot</tt> директоря будет размещаться тут&nbsp;<tt>/var/www/mysite/</tt>. </li><li> Содержимое папки <tt>app</tt> я&nbsp;помещу сюда <tt>/home/me/mysite</tt>.</li></ul> Учитывая все&nbsp;мои пожелания необходимо изменить файл <tt>webroot/index.php</tt> (который в&nbsp;примере расположен в&nbsp;<tt>/var/www/mysite/index.php</tt>) следующим образом:<br /> <!--notypo--><div class="code"><code><span style="color: #000000"> if&nbsp;(!defined('ROOT'))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;define('ROOT',&nbsp;DS.'home'.DS.'me');<br />}<br />&nbsp;<br />if&nbsp;(!defined('APP_DIR'))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;define&nbsp;('APP_DIR',&nbsp;'mysite');<br />}<br />&nbsp;<br />if&nbsp;(!defined('CAKE_CORE_INCLUDE_PATH'))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;define('CAKE_CORE_INCLUDE_PATH',&nbsp;DS.'usr'.DS.'lib'.DS.'cake');<br />}</span> </code></div><!--/notypo--><br /> <div style="float:center; text-align:center"><tt>/app/webroot/index.php</tt> (частично, с&nbsp;удаленными комментариями)</div><br /> Рекомендуется использовать константу <tt>DS</tt> вместо косой черты (<tt>/</tt>) для&nbsp;разделения директорий. За&nbsp;счет этого у&nbsp;вас не&nbsp;возникнет проблем при&nbsp;переносе кода с&nbsp;одной операционной системы на&nbsp;другую.<a name="h82-1"></a><h3>Дополнительные пути</h3> Если вам&nbsp;необходимо разделить части MVC&nbsp;архитектуры между несколькими приложениями на&nbsp;CakePHP, то&nbsp;вы можете в&nbsp;файле <tt>bootstrap.php</tt> указать пути, по&nbsp;которым следует искать ваши Модели, Контроллеры или&nbsp;Отображения, а&nbsp;так же&nbsp;помогающие им&nbsp;Поведения, Компоненты и&nbsp;Помощники.<br /> Вот&nbsp;несколько переменных, которые можно определить в&nbsp;файле <tt>bootstrap.php</tt> для&nbsp;выполнения этой задачи:<br /> <!--notypo--><div class="code"><code><span style="color: #000000"> $viewPaths&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array();<br />$controllerPaths&nbsp;&nbsp;=&nbsp;array();<br />$modelPaths&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array();<br />$helperPaths&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array();<br />$componentPaths&nbsp;&nbsp;&nbsp;=&nbsp;array();<br />$behaviorPaths&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;array();</span> </code></div><!--/notypo--><br /> Элементами массива могут быть так&nbsp;же&nbsp;полные пути в&nbsp;файловой системе. Не&nbsp;забудьте поставить слеш в&nbsp;конце каждого пути.</div><br /> <b>Удалено:</b><br /> <div class="deletions"><ul><li><ul><li><ul><li> /webroot (this directory is&nbsp;set as&nbsp;the document root for&nbsp;the web&nbsp;server)</li></ul></li></ul></li></ul> <!--notypo--><textarea class="code" rows="2" readonly="readonly">~DocumentRoot /path_to_cake_install/app/webroot</textarea><!--/notypo--></div></div> 2007-12-07 01:38:38 /wiki/Manual/Developing/Installation/show?time=2007-12-07+01%3A38%3A38 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Installation" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Installation</a> за <a href="/wiki/Manual/Developing/Installation?time=2007-12-07+01%3A38%3A38">2007-12-07 01:38:38</a> и <a href="/wiki/Manual/Developing/Installation?time=2007-12-09+16%3A59%3A59">2007-12-09 16:59:59</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Установка CakePHP может быть и&nbsp;сногсшибательно проста, как&nbsp;простое копирование в&nbsp;вашу корневую директорию на&nbsp;веб-сервере, так&nbsp;и&nbsp;максимально гибка и&nbsp;настраиваема, как&nbsp;вы&nbsp;пожелаете. В&nbsp;этом разделе мы&nbsp;охватим три&nbsp;варианта установки Cake: для&nbsp;программиста, для&nbsp;одного сайта и&nbsp;расширенную установку.<br /> <ul><li> Установка <strong>для программиста</strong> происходит быстро, URL-адрес включает имя&nbsp;каталога, в&nbsp;который установлен Cake, а&nbsp;так же&nbsp;отличается низкой безопасностью. </li><li> Установка <strong>для одного сайта</strong> предполагает возможность установки прямо в&nbsp;корневую веб-директорию, отличается &laquo;чистым&raquo; URL-адресом и&nbsp;высокой безопасностью. </li><li> <strong>Расширенная</strong> установка позволит вам&nbsp;разместить части CakePHP в&nbsp;разные папки разных дисков, а&nbsp;так же&nbsp;заставить работать несколько сайтов на&nbsp;одном ядре CakePHP.</li></ul><a name="h82-1"></a><h2>Установка для&nbsp;программиста</h2> Просто поместите распакованный архив с&nbsp;CakePHP внутрь вашей корневой директории (webroot). Например, если для&nbsp;вебсервера является корнем путь <tt>/var/www/html</tt>, то&nbsp;файлы Cake должны располагаться таким бразом:<br /> <ul><li> /var/www/html <ul><li> /cake <ul><li> /app </li><li> /cake </li><li> /docs </li><li> /index.php </li><li> /vendors</li></ul></li></ul></li></ul> Чтобы увидеть как&nbsp;работает Cake, наберите в&nbsp;браузере <a href="http://www.example.com/cake/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/cake/</a>.<a name="h82-2"></a><h2>Установка для&nbsp;работы одного сайта</h2> Чтобы установить CakePHP таким образом &mdash; вам&nbsp;необходимо иметь права на&nbsp;изменение корневой веб-директории вашего сервера. Эти&nbsp;изменения приведут к&nbsp;тому что&nbsp;весь ваш&nbsp;сайт будет работать как&nbsp;единое CakePHP приложение.<br /> При&nbsp;такой установке используется следующая схема расположения файлов:<br /> <ul><li> /path_to_cake_install/ <ul><li> /app <ul><li> /webroot (this directory is&nbsp;set as&nbsp;the document root for&nbsp;the web&nbsp;server) </li></ul></li><li> /cake </li><li> /docs </li><li> /index.php </li><li> /vendors</li></ul></li></ul> Если ваше приложение устанавливается на&nbsp;сервере Apache, то&nbsp;директиву <tt>DocumentRoot</tt> необходимо установить следующим образом:<br /> <!--notypo--><textarea class="code" rows="2" readonly="readonly">~DocumentRoot /path_to_cake_install/app/webroot</textarea><!--/notypo--><br /> Чтобы увидеть как&nbsp;работает Cake, наберите в&nbsp;браузере <a href="http://www.example.com" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com</a>.<a name="h82-3"></a><h2>Расширенная установка</h2> Может возникнуть ситуация, когда вам&nbsp;будет необходимо установить части CakePHP в&nbsp;разные директории, или&nbsp;даже на&nbsp;разные диски в&nbsp;системе. Это&nbsp;может быть связано с&nbsp;ограничениями хостинга или&nbsp;с&nbsp;тем, что&nbsp;вы&nbsp;хотите заставить работать несколько сайтов с&nbsp;одним ядром Cake.<br /> Для&nbsp;начала вам&nbsp;необходимо узнать, что&nbsp;существуют три&nbsp;независимые части CakePHP:<br /> <ul><li> Библиотеки, формирующие ядро, расположены в&nbsp;<tt>/cake</tt> </li><li> Код&nbsp;вашего приложения, расположенный в&nbsp;<tt>/app</tt> </li><li> Веб-корень севера, находится в&nbsp;<tt>/app/webroot</tt></li></ul> Каждая из&nbsp;этих директории может быть раположена в&nbsp;любом месте системы, за&nbsp;исключением <tt>webroot</tt>, которая обязательно должна быть доступна с&nbsp;точки зрения директивы <tt><span class="missingpage">Document&nbsp;Root</span><a href="/wiki/DocumentRoot/edit?add=1" title="Создать эту страницу">?</a></tt>. Можно вынести папку <tt>webroot</tt> за&nbsp;пределы папки <tt>app</tt>, вы&nbsp;потом расскажете системе где&nbsp;искать ее&nbsp;части.<br /> Чтобы указать системе где&nbsp;хранятся ее&nbsp;части &mdash; надо немного изменить файл <tt>/app/webroot/index.php</tt>. Есть три&nbsp;константы, значения которых нужно поменять: <tt>ROOT</tt>, <tt>APP_DIR</tt> и&nbsp;<tt>CAKE_CORE_INCLUDE_PATH</tt>.</div><br /> <b>Удалено:</b><br /> <div class="deletions">Установка CakePHP может быть и&nbsp;сногсшибательно проста, как&nbsp;простое копирование в&nbsp;вашу корневую директорию на&nbsp;веб-сервере, так&nbsp;и&nbsp;максимально гибка и&nbsp;настраиваема, как&nbsp;вы&nbsp;пожелаете.</div></div>