2012-02-27 51 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文件中。