cakephp: фатальная ошибка: не удается найти core.php при настройке cakephp на общем хосте justhost.com - PullRequest
0 голосов
/ 23 января 2012

Я загрузил свой веб-сайт (на justhost.com) в соответствии с инструкциями в разделе «Установка для производственного сервера» и «Расширенная установка» в кулинарной книге cakephp Я также следовал указаниям, приведенным в моем предыдущем посте cakephp: настройка cakephp на общем хосте justhost. Я перенес папку config из приложения в webroot. Тем не менее, я все еще получаю:

Warning: include(/home/aquinto1/public_html/merryflowers.com/config/core.php) 

[function.include]: failed to open stream: No such file or directory in /home/aquinto1/cake/libs/configure.php on line 400

Warning: include() [function.include]: Failed opening '/home/aquinto1/public_html/merryflowers.com/config/core.php' for inclusion (include_path='/home/aquinto1:/home/aquinto1/public_html/merryflowers.com/:.:/usr/lib/php:/usr/local/lib/php') in /home/aquinto1/cake/libs/configure.php on line 400

Fatal error: Can't find application core file. Please create /home/aquinto1/public_html/merryflowers.com/config/core.php, and make sure it is readable by PHP. in /home/aquinto1/cake/libs/configure.php on line 401

Может ли кто-нибудь указать, какую ошибку я совершаю. Спасибо.

Ответы [ 2 ]

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

Если вы вообще переместите папку Cake, то вы должны обновить web root / index.php и сообщить ему, где найти каталог lib.Эти шаги немного отличаются между 1.3 и 2.0+, поэтому я предполагаю, что 2.0 здесь.

Откройте webroot / index.php и найдите define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'lib');.Раскомментируйте его и измените ROOT . DS . 'lib' на путь к папке lib в webroot.Вероятно, это выглядело бы так:

define('CAKE_CORE_INCLUDE_PATH', dirname(__FILE__) . DS . 'lib');

Это говорит торту искать папку lib в app / webroot.

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

0 голосов
/ 23 января 2012

Как сказал dhofstet, я поместил только содержимое webroot в /public_html/merryflowers.com/.

Я отредактировал index.php в /public_html/merryflowers.com/ следующим образом:

/**
 * The full path to the directory which holds "app", WITHOUT a trailing DS.
 *
 */

if (!defined('ROOT')) {
    define('ROOT', DS.'home'.DS.'aquinto1');  
    //define('ROOT', dirname(dirname(dirname(__FILE__))));
}
/**
 * The actual directory name for the "app".
 *
 */
if (!defined('APP_DIR')) {
    define('APP_DIR','app');
    //define('APP_DIR', basename(dirname(dirname(__FILE__))));
}
/**
 * The absolute path to the "cake" directory, WITHOUT a trailing DS.
 *
 */

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    //define('CAKE_CORE_INCLUDE_PATH', ROOT);
    define('CAKE_CORE_INCLUDE_PATH', DS.'home'.DS.'aquinto1');

}

Статические страницы сайта теперь отображаются! :)

Скотт Харвелл, я использую cakephp 1.3.

Спасибо всем за руководство. Вы, ребята, просто потрясающие! :)

...