Как вы создаете cakephp на общем хостинге?

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

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

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

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

Мой лучший выстрел в вашу проблему заключается в следующем:

У вас, вероятно, будет каталог пользователя (вероятно, /home/user ), содержащий каталог /public_html или /htdocs или даже /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!

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

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

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

в моем справочнике я редактировал файл .bash_profile и добавил эту строку в нижней части файла.

export PATH = $ PATH: / home / myusername / cake / cake / console

Затем вам нужно выйти из системы и снова войти в систему или загрузить файл .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> 

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