CAKE_CORE_INCLUDE_PATH麻烦

时间:2013-12-25 13:58:34

标签: php cakephp hosting

我的CakePHP网站工作了好几个月,直到我今天尝试访问它,我收到以下错误:

Warning: include(Cake/bootstrap.php): failed to open stream: No such file or directory in /home/corneenm/public_html/app/webroot/index.php on line 82

Warning: include(Cake/bootstrap.php): failed to open stream: No such file or directory in /home/corneenm/public_html/app/webroot/index.php on line 82

Warning: include(): Failed opening 'Cake/bootstrap.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/corneenm/public_html/app/webroot/index.php on line 82

Fatal error: CakePHP core could not be found. Check the value of CAKE_CORE_INCLUDE_PATH in APP/webroot/index.php. It should point to the directory containing your /cake core directory and your /vendors root directory. in /home/corneenm/public_html/app/webroot/index.php on line 91

我最近从同一家公司购买了另一个托管包,但这两个似乎没有关系。我似乎无法弄清楚可能出现的问题。

另外:当将网站复制到localhost时,它仍然像魅力一样......我该怎么办?

3 个答案:

答案 0 :(得分:4)

谢谢大家的反馈......我终于找到了一个解决方案,如果有人遇到与我相同的问题,这就是我为解决这个问题所做的工作。在Index.php的第82行,我更改了以下内容:

if (!include ('Cake' . DS . 'bootstrap.php'))

为:

if (!include (ROOT . DS . 'lib'. DS .'Cake' . DS . 'bootstrap.php'))

我仍然不知道导致问题的原因,但由于某种原因,原始线路停止运行。我假设托管公司可能改变了他们的一面。很高兴它已经修好了!

答案 1 :(得分:0)

根据我的经验,环境之间的差异通常由两件事引起:操作系统区分大小写的差异或apache配置的差异,包括.htaccess。

那就是说,如果你没有改变任何东西,我会首先清除tmp / cache目录中的所有文件(保留文件夹)。最后要检查的是文件权限。这就是我现在所能想到的。祝你好运。

答案 2 :(得分:0)

请检查您的cakephp代码中的所有.htaccess文件......示例如下

/var/www/app/webroot/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

/var/www/app/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

/var/www/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteRule ^$ app/webroot/ [L]
    RewriteRule (.*) app/webroot/$1 [L]
</IfModule>