Как вы настраиваете cakephp на виртуальном хостинге? - PullRequest
5 голосов
/ 24 февраля 2009

Это одна вещь, которую я не смог сделать с Cake. Я пробовал это несколько раз и не мог понять это. Я нахожусь на hostgator, и это может помочь, если кто-то укажет, как он его настраивал (расширенная установка).

Редактировать

Я прочитал документацию и получаю ошибки. Я полагаю, я не слишком хорошо все это читал.

Редактировать Я только что нашел этот пост. http://www.ad7six.com/MiBlog/ProductionSetup

Ответы [ 2 ]

5 голосов
/ 28 февраля 2009

Моя лучшая попытка решить вашу проблему:

Вероятно, у вас будет каталог пользователя (вероятно, /home/user), содержащий каталог /public_html или /htdocs или даже /html, куда вы должны поместить свои файлы.

По моему личному опыту, вы должны декомпактировать ваши файлы тортов / проектов в этом каталоге (/public_html с этого момента), например:

/public_html
/public_html/app
/public_html/cake
/public_html/libs

, и вы получите корень вашего сайта в этой структуре, расположенной по адресу:

/public_html/app/webroot

Большинство хостинговых сайтов позволяют помещать файлы .htaccess в корневой каталог:

/.htaccess

Вам нужно будет создать этот .htaccess файл со следующим содержанием:

DocumentRoot /home/user/public_html/app/webroot

Просто помните, что /home/user/public_html может быть чем угодно, но вы, вероятно, можете легко это понять, через оболочку или позвонив в службу поддержки хоста.

G'luck!

4 голосов
/ 01 марта 2009

Это именно то, что я сделал на dreamhost.com

Я сделал домен как обычно, назовем его cake.example.com

в корневом каталоге у меня был каталог тортов, который я связал как просто «торт» Таким образом, это был / home / myusername / cake, который содержит торты в молнии.

в моем домашнем каталоге я отредактировал файл .bash_profile и добавил эту строку внизу файла.

экспорт PATH = $ PATH: / home / myusername / торт / торт / консоль

Затем вам необходимо выйти из системы и войти снова или получить исходный код .bash_profile

Теперь вы можете испечь.

После того, как вы запекли свое приложение внутри cake.example.com, вам нужно отредактировать файл /home/myusername/cake.example.com/webroot/index.php

.
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
         //define ('CAKE_CORE_INCLUDE_PATH', 'FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED. DO NOT ADD A TRAILING DIRECTORY SEPARATOR');
         //You should also use the DS define to separate your directories
        define('CAKE_CORE_INCLUDE_PATH', '/home/myusername/cake');
}

Вы видите в последней строке, вы указываете на каталог исходного кода торта. Таким образом, вы можете иметь множество приложений для торта, использующих один и тот же каталог приложений для торта.

Вид сладкого, верно?

Но это еще не все. Внутри /home/myusername/cake.example.com

Вам нужно создать файл .htaccess и поместить его в него.

<IfModule mod_rewrite.c>
    RewriteEngine on
        rewriteRule ^(.*) http://cake.example.com/$1 [L]
 RewriteRule ^.* http://cake.example.com%1 [R=permanent,L]
 </IfModule>

А теперь вы на пути к блаженству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...