2012-02-27 79 views
1

,当我在服务器上载蛋糕PHP的时候有错误,它给了我下面的错误:CakePHP的显示部署在服务器

  1. URL重写是不是你的服务器
  2. 班“PDO”中未发现正确配置/home/is306t3/public_html/lib/Cake/Model/Datasource/Database/Mysql.php上线177

我已经包括htaccess文件CakePHP执行的建议:

根htaccess的作为如下:

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

应用的htaccess如下:

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

最后是应用程序/ Web根目录的htaccess如下:

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

我的网站的目录结构

希望有人能够ELP。谢谢!

+0

你在使用什么东道主? – Wylie 2012-02-28 02:19:39

+0

我正在使用集体主义者 – madi 2012-02-28 03:08:56

+0

Epitomist.com.sg – madi 2012-02-28 05:14:58

回答

1

听起来像是Apache配置问题。你需要确认mod_rewrite是在Apache上启用的。这里是谈论如何启用的一篇文章:

http://www.lavluda.com/2007/07/15/how-to-enable-mod_rewrite-in-apache22-debian/

如果您没有访问Apache配置,则需要联系您的托管服务提供商。

UPDATE

哦,我只注意到。尝试更新您的webroot/.htaccess:

RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 

注意?在规则?它应该解决它。

+0

我试图联系管理员,他说mod_rewrite已启用。因此我卡住了:-( – madi 2012-02-28 05:14:02

1

我不确定重写错误,但我也有该PDO错误。我不得不将这两行添加到我的.htaccess文件的顶部。

Action application/x-hg-php53 /cgi-sys/php53 
AddHandler application/x-hg-php53 .php 

虽然这是为HostGator。问题是他们使用PHP 5.2作为默认兼容性,并且您必须添加这两行以使用具有PDO的5.3。也许它会在那里工作。

我对.htaccess规则几乎一无所知,但RewriteBase /不在我的Cake的任何.htaccess文件中。