我的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时,它仍然像魅力一样......我该怎么办?
答案 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>