日期:2014-05-17 浏览次数:20489 次
转自: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文件,如果不修改这个文件,也不行,所以还是要把这个文件也修改了。以下的修改同理。第二个检查的地方是,配置文件的
<Directory />
??? Options FollowSymLinks
??? AllowOverride all
??? Order deny,allow
??? Deny from all
??? Satisfy all
</Directory>
这个部分
检查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之旅了。
?
谢谢大家,在下一篇日志中,我将对构建一