1. 安装centos作为服务器的操作系统,因为稳定性是最好的。
参考这条博文: http://blog.csdn.net/u010846789/article/details/40016403
2. 安装 nginx php php-fpm mysql 详细见这篇文档
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-6
3. 下载cakephp 解压到任意目录
4. 配置nginx 中 defconfig ( )
location ~ \.php$ {
root /home/lmx/cakephp/app/webroot;
# root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
5. 将/etc/php.ini中 date.timezone=RPC.否则会报错
6. 将cakephp/app/config/core.php中 Security.salt Security.seed 重新随机输入一串字符串,因为使用默认的话出现警告。
7. chmod 777 /var/lib/php/session 确保普通用户有读写session的权限
8. 如果出现 URL rewriting is not properly configured on your server
说明nginx 没有配置好。注意第四步中,需要把默认的根目录也配置到cakephp的目录下。因为所有的样式表和js文件都是根据这个目录的相对目录来找的。
location / {
# root /usr/share/nginx/html;
root /home/lmx/cakephp/app/webroot;
index index.html index.htm index.php;
}
进入mysql
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
10. 配置好cakephp数据库参数 app/config/database.php
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'cakeBlog',
'password' => 'c4k3-rUl3Z',
'database' => 'cake_blog_tutorial',
'schema' => '',
'prefix' => '',
'encoding' => 'utf8'
);
11. 成果。
最后访问主页,可以看到正确的样式,并且没有任何的警告。