我在托管cakephp应用时遇到错误:
致命错误:无法找到应用程序核心文件。请创建/home/home/a1808794/a1808794/home/a1808794/app/Config/core.php,并确保它可由PHP读取。在/home/a1808794/lib/Cake/Core/Configure.php第78行
无法打开'/home/home/a1808794/a1808794/home/a1808794/app/Config/core.php'以包含(include_path ='/ home / a1808794 / lib。:/ usr / lib / php:/ usr第77行/home/a1808794/lib/Cake/Core/Configure.php中的/ local / lib / php')
index.php
if (!defined('ROOT')) {
//define('ROOT', dirname(dirname(dirname(__FILE__))));
define('ROOT', dirname(dirname(dirname(__FILE__))).DS.'home'.DS.'a1808794');
}
/**
* The actual directory name for the "app".
*
*/
if (!defined('APP_DIR')) {
define('APP_DIR', basename(dirname(dirname(__FILE__))).DS.'home'.DS.'a1808794'. DS .'app');
}
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
if (function_exists('ini_set')) {
/*ini_set('include_path', ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));*/
ini_set('include_path','home'. DS . 'a1808794'. DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
}
答案 0 :(得分:1)
我不确定您为什么认为有必要修改index.php文件并重新执行此操作:
define('ROOT', dirname(dirname(dirname(__FILE__))));
有了这个:
define('ROOT', dirname(dirname(dirname(__FILE__))).DS.'home'.DS.'a1808794');
并替换它:
ini_set('include_path', ROOT . DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
有了这个:
ini_set('include_path','home'. DS . 'a1808794'. DS . 'lib' . PATH_SEPARATOR . ini_get('include_path'));
并将app dir设置为:
define('APP_DIR', basename(dirname(dirname(__FILE__))).DS.'home'.DS.'a1808794'. DS .'app');
因为那打破了包含。您的应用现在正尝试包含/home/home/a1808794/a1808794/home/a1808794/app/Config/core.php
,这显然不是有效路径。恢复原始index.php应该可以正常工作。如果没有,请说明实际问题是什么让你首先修改index.php。 index.php应该开箱即用,我不必修改它。