2011-08-06 57 views
2
安裝CakePHP的

我已經下載了CakePHP的,從它的網站,然後我複製的SRV /網絡文件/ htdocs中 重命名的文件,以first_app問題在Linux上

這裏是(顯示我的錯誤和警告)的輸出:

CakePHP 2.0.0-dev的發行說明。

Fatal error: Class 'Debugger' not found in /srv/www/htdocs/first_app/cake/libs/view/pages/home.ctp on line 26 

還教程告訴我,我必須有這樣的:

的Apache服務器的mod_rewrite

我不知道如何找到並安裝它?

是否導致此問題?

我想知道如何添加「另一個」根本無需問題

我用這一點,並沒有結果:

<Directory /srv/www/htdocs/first_app/app/webroot> 
    Options None 
    AllowOverride All 
    Order deny,allow 
    Deny from all 
</Directory> 

我也改變了/etc/apache2/server-default.conf

我改變允許覆蓋無以允許覆蓋所有 在這個部分:

<Directory "/srv/www/htdocs"> 

回答

2
chmod -R 0777 /srv/www/htdocs/first_app/app/tmp/ 

這使tmp dir可寫入每個人(在您的機器上),所以也適用於Web服務器。如果你想限制訪問,首先嚐試這個,然後瀏覽到你的CakePHP安裝,然後檢查緩存目錄哪些文件已被創建以及這些文件的所有者和組是什麼。

tmp目錄不僅包含緩存目錄,還包含會話和日誌。 /srv/www/htdocs/first_app/app/tmp/以外的任何內容不需要爲服務器寫入,該文件夾內的任何內容都應該是可寫的。

默認的CakePHP安裝附帶.htaccess文件。你確實需要這些文件。他們會將每個請求重定向到localhost/first_app(或您安裝的任何其他目錄)到webroot中,因此您不必自己這樣做。你需要在你的apache配置中有AllowOverride AllSee here有關如何啓用該功能的說明。

+0

謝謝Arjan!你的解釋是完美的我正試圖解決它現在的錯誤是這樣的:致命的錯誤:類'調試器'找不到/srv/www/htdocs/first_app/cake/libs/view/pages/home.ctp 26行 – Nickool

+0

有一點:你告訴我的網站是我試過的有問題的網站,並沒有成功:) – Nickool

+0

我把這個網站以前解釋過 – Nickool

0
+0

Thankyou我研究了一些,但它告訴我:將DocumentRoot更改爲/ var/cake_install/app/webroot我不想更改我的根目錄我希望它具有相同的根目錄 – Nickool

+0

您應該使用/ app/webroot作爲文檔根。其他一切都是黑客... - 尤其是如果你(像你自己)完全控制你的服務器設置。如果您在本地計算機上,請使用虛擬主機設置一個虛擬域名,如「http:// mysite /」 – mark

+0

謝謝您可以標記我該怎麼做? – Nickool

0

mac上的同樣的問題。在Mac上,我只需右鍵單擊它所關心的目錄並更改權限,以便每個人都可以讀/寫,並單擊應用於封閉的文件/文件夾。

我曾經使用Linux,但我不確定如何做到這一點,但希望這會讓你在正確的軌道上?我假設你發佈的命令改變了該文件夾的權限,但也許你需要更改裏面的文件和文件夾的權限。

+0

謝謝我右鍵點擊更改用戶到高級權限wwwrun但它是一樣的 – Nickool

+0

想要嘗試運行它作爲根?我的意思是,這是一個臨時性的解決方案,但也許你可以對於發生的事情有更多的想法。 –

+0

以及是過去的所有權是根我檢查它 – Nickool