您好,欢迎访问一九零五行业门户网

cakephp的配备方法(转)

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
其它类似信息

推荐信息