CakePHP: дилемма общего хостинга - PullRequest
4 голосов
/ 01 августа 2009

У меня проблемы с загрузкой моего проекта cakePHP на виртуальный хостинг (из hostgator). Вот что я сделал: Я организовал распределение своих тортов так:

  • дом / пользователь / приложение
  • дом / пользователь / торт / пирог
  • дом / пользователь / торт / поставщики
  • дом / пользователь / торт / .htaccess
  • дом / пользователь / торт / index.php

    Я взял содержимое каталога webroot из приложения и поместил его в

    • дом / пользователь / public_html

    Я изменил этот файл home / user / public_html / index.php (тот, который был в app / webroot) изменив эти строки следующим образом:

    • define ('ROOT', DS.'home'.DS.'user ');
    • define ('APP_DIR', 'app');
    • define ('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'user'.DS.'cake ');

    И это все.

    МОЯ ПРОБЛЕМА - СЛЕДУЮЩАЯ:

    Мне удалось решить все проблемы, связанные со стандартной страницей index.php cakePHP, и у меня есть зеленый и полностью функциональный, так сказать, проект. Поэтому, когда я получаю доступ к своему «/», я получаю:

    "Ваш каталог tmp доступен для записи.

    FileEngine используется для кэширования. Для изменения конфигурации отредактируйте APP / config / core.php

    Файл конфигурации базы данных присутствует.

    Cake может подключиться к базе данных. "

    Теперь я создал контроллер модели-представления с фоном базы данных mysql (как в 15-минутном руководстве по блогам), но когда я пытаюсь получить доступ к некоторым представлениям (например, / posts) ... мне пустую страницу (это отлично работало на моей локальной машине apache).

    Какая конфигурация мне не хватает?

    Спасибо.

РЕДАКТИРОВАТЬ: Очевидно, у меня были проблемы с хостингом. Мой URL был что-то вроде:

http://gator111.hostgator.com/~username/

и все, что мне нужно было сделать, это добавить дополнительную строку в webroot .htaccess:

RewriteBase / ~ имя пользователя /

Спасибо за поддержку.

1 Ответ

1 голос
/ 10 марта 2011

Это руководство спасает жизнь, у меня была та же проблема, что и имя моего хоста с ~ username. Теперь после добавления 'rewriteBase /~username/' работает как шарм.

Однако перед всем этим я следовал руководству по youtube, где Джейсон говорил о том, как настроить cakephp на виртуальном хостинге. Просто вставьте его сюда на случай, если это кому-нибудь поможет. http://www.youtube.com/watch?v=4GobWo1rIkE&tracker=False

...