2010-12-18 34 views
1

我遇到了與運行CentOs的cakephp應用程序有關的問題。我沒有更改默認的配置比添加的文件以外的任何設置下conf.d其內容爲:CSS的Apache和Cakephp應用程序

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot /var/www/portal/ 
    ServerName abc.mydomain.com 
</VirtualHost> 

訪問時,主頁的作品即app.mydomain.com顯示出來,但沒有, JS和IMG文件加載它們在默認結構 即在/ var/WWW /門戶網站/應用/ Webroot公司/ IMG /無功/網絡/門戶網站/應用程序/ Web根目錄/ CSS /無功/網絡/門戶網站/應用/ Webroot公司/ JS

,所以我嘗試移動他們的權利下/var/www/portal/和工作了首頁但點擊任何鏈接在主頁上少了點404如如果鏈接是abc.mydomain.com/test 在apache日誌中我看到錯誤爲'File Does not exist : /var/www/portal/test'。似乎apache並沒有發送請求到cakephp來處理url。

出了什麼問題嗎?最有可能與Apache安全設置,但不知道在哪裏lool。

+0

第一步是查看資源被裝載的網址。他們看起來怎麼樣? – 2010-12-18 01:16:30

+0

佩卡,謝謝。請在這裏多一點幫助。我怎麼做? – aboxy 2010-12-18 01:48:03

回答

1

Is your AllowOverride set to all?只有這樣CakePHP的改寫指令這是在.htaccess文件開始工作。或者,您可以將它們移動到虛擬主機配置並讓它們工作。

+0

你知道我曾嘗試過,但沒有工作,但我確定我做錯了什麼。 – aboxy 2010-12-18 02:57:07

+0

這是正確的解決方案。 AllowOverride全部解決了這個問題。謝謝奈傑爾。 – aboxy 2010-12-18 02:57:52

+0

很高興知道它工作:) – Nigel 2010-12-18 03:04:33

0

好吧,這是一個常見的錯誤。你應該啓用「重寫」 - >模塊重寫。 (這當然是一個php模塊)。在Ubuntu中你通常輸入sudo a2enmod rewrite。檢查CentOS命令。