Торт php host на сервере с несколькими доменами - PullRequest
0 голосов
/ 16 января 2012

У меня есть сервер со многими доменами / приложениями. Мне нужно разместить приложение php торт на этом сервере. При загрузке я получаю сообщения об ошибках с URL-адресами.

например, www.xyz.com/aboutus. этот URL работает. есть контроллер под названием Aboutus. Но когда я беру URL-адрес www.xyz.com/aboutus/add, он должен перейти к методу добавления в контроллере Aboutus. Это работает в моей локальной системе. Но в прямом эфире, это показывает ошибку, что отсутствует «добавить» контроллер.

В моем локальном хранилище я изменил корень документа в apache. Но на живом сервере я не могу этого сделать, так как есть несколько сайтов.

1 Ответ

1 голос
/ 16 января 2012

Вам необходимо убедиться, что переменные ROOT, APP_DIR и CAKE_CORE_INCLUDE_PATH в каждом webroot / index.php каждого сайта были обновлены, чтобы идти по правильным путям. [подробности здесь] (или см. Ниже, где я перечислю свои настройки) Кроме этого, просто убедитесь, что на вашем хосте включена перезапись модов, и вы должны быть готовы к работе.

СогласноКнига CakePHP для 2.0.x, проще изменить include_path, но я еще не пробовал: http://book.cakephp.org/2.0/en/deployment.html#multiple-cakephp-applications-using-the-same-core

Структура файла, которую я использую:

/cakephp
    /cakephp_1_3
    /cakephp_2_0_5
/public_html
    /mysite1.com
    /mysite2.com
    /mysite3.com

//webroot/index.php (of one of my sites)
define('ROOT', DS.'home'.DS.'myusername'.DS.'public_html');
define('APP_DIR', DS.'mysite1.com');
define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'myusername'.DS.'cakephp'.DS.'cakephp_2_0_5'.DS.'lib');

(Я просто взял 3 строки, которые устанавливают переменные - на самом деле это не три строки подряд *

Не забудьте убедиться в правильности настроек вашей базы данных в app/Core/Config/database.php

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