cakephp的配置方法(轉)
轉自:http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx
?
在研究了一天cakephp後,終於把cakephp安裝成功了,現在和大家分享一下我的安裝經驗,希望對大家有點用
?
一:下載cakephp
下載最新的cakephp可以到:http://cakeforge.org/projects/cakephp/(穩定版)
也可以到:https://svn.cakephp.org/repo/trunk/cake/1.x.x.x/(SVN版)
我是用的cake_1.1.19版,可以到:http://download.csdn.net/source/521486下載
?
二:cake目錄結構
/app???
??? /config????????? - 設定檔目錄,包括Database, ACL等???
??? /controllers???? - Controllers檔案????????
??????? /components - Components檔案???
??? /index.php?????? - 允許你將app目錄部署為DocumentRoot (譯註:參見Apache相關配置)???
??? /models????????? - Model檔案????
??? /plugins???????? - Plugins檔案???
??? /tmp???????????? - Cache和日誌存放處????
??? /vendors???????? - 你的應用中使用到的第三方類庫???
??? /views????????? - 視圖檔案???????
??????? /elements??? - 視圖元素檔案???????
??????? /errors????? - 自訂錯誤頁面???????
??????? /helpers???? - Helpers檔案???????
??????? /layouts???? - 頁面配置檔案???????
??????? /pages?????? - 靜態頁面檔案???
??? /webroot???????? - web根目錄???????
??????? /css???????
??????? /files???????
??????? /img??????
??????? /js
/cake??????????????? - 核心類庫,請不要隨意修改任何檔案,除非你確信你有這個能力
index.php??????????
/vendors???????????? - 伺服器端的第三方類庫
三:cakephp安裝
?
Cakephp的安裝方式有三種:開發方式、生產方式、自由安裝。對於前兩種安裝方式網上有很多文章已經說的很詳細也很清楚,我這裡也在不在累述了,我主要是講下自由安裝方式。從目錄結構分析來看,cake主要有個三個檔案,app、cake、webroot,我的安裝方式則是把三個目錄分開放,首先在磁碟目錄下建立一個cakephp檔案夾,然後再在裡面分別建立myroot、myapp、mycake三個檔案夾,然後把解壓縮後的檔案裡的app裡的webroot檔案內的所有檔案複製到myroot檔案夾內,然後把app檔案夾複製到myapp檔案夾,把cake和vendors兩個檔案夾複製到mycake檔案夾內,那麼現在的檔案目錄結果如下
?
?
/cakephp
??? /myroot
??????????? /css
??????????? /files
??????????? /img
??????????? /js
??????????? .htaccess
??????????? css.php
??????????? favicon.ico
??????????? index.php
??? /myapp
??????? /app
??????????? /config
??????????? /controllers
??????????? /models
??????????? /plugins
??????????? /tmp
??????????? /vendors
??????????? /views
??????????? index.php
??? /mycake
??????? /cake
??????????????? /config
??????????????? /docs
??????????????? /libs
??????????????? /scripts
??????????????? app_controller.php
??????????????? app_model.php
??????????????? basics.php
?????????????? bootstrap.php
??????????????? dispatcher.php
??????? /vendors
?
接下來就需要對myroot/index.php 檔案進行修改了,修改如下:
if (!defined('ROOT')) {
????????????? define('ROOT', DS . 'cakephp' . DS . 'myapp');
?????? }
?????? if (!defined('APP_DIR')) {
????????????? define('APP_DIR', 'app');
?????? }
?????? if (!defined('CAKE_CORE_INCLUDE_PATH')) {
????????????? define('CAKE_CORE_INCLUDE_PATH', DS . 'cakephp' . DS . 'mycake');
?????? }
?
這樣修改以後就可以了。
?
四:apache配置
設定好上面的目錄結構以後,需要對apache進行一些檢查和配置,這也是我們新手常常遇到的問題。首先確保httpd.conf設定檔的mod_rewrite是否已經載入,如果沒有,找到LoadModule rewrite_module modules/mod_rewrite.so把前面的#去掉。另外這裡有個問題,我看其他文章上說還有AddModule mod_rewrite.c一直沒找到,不知道怎麼弄,希望知道的能給我說下。這裡的httpd.conf要注意,是系統的http.conf 不是單一使用者或者網站的設定檔,在我常識過程中,我是架設的多站台伺服器,也就是註冊了很多個伺服器,比如有個cake.conf檔案,如果不修改這個檔案,也不行,所以還是要把這個檔案也修改了。以下的修改同理。第二個檢查的地方是,設定檔的
??? Options FollowSymLinks
??? AllowOverride all
??? Order deny,allow
??? Deny from all
??? Satisfy all
這個部分
檢查AllowOverride是否為all如果不是,請改為all。然後儲存重啟APACHE。
在其他文章中還提到有一點就是:可能你得到的CakePHP副本缺少了必須的.htaccess檔案。因為有的作業系統會將以.開頭的檔案視作隱藏檔案,因而不會拷貝它們。確定你的CakePHP副本是我們網站上下載或者是我們的SVN repository上checkout的。(我沒有遇到^_^)
另外在unix或者linux下安裝的話,如果你把Cake安裝在一個使用者目錄下的話(http://example.com/~myusername/),你需要修改根目錄中的.htaccess檔案,加上一行"RewriteBase /~myusername/"。
?
五:資料庫連接配置
在本安裝中,找到myapp/app/config/ database.php.default檔案,複製一份改名為database.php。然後用編輯器開啟,對裡面的資料庫連接進行修改,看下就明白怎麼改了,這裡我也就不在說明了。
?
最後
?
瀏覽地址:
http://localhost/進入cakephp的歡迎頁面,現在就可以開始體驗cakephp之旅了。
?
謝謝大家,在下一篇日誌中,我將對構建一個範例程式blog進行經驗分享,希望這些經驗能給大家帶來協助,同時也希望大家能把我操作過程中的錯誤指出來。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx