PhalconCMS 1.0发布啦~~

一直都计划着用phalcon来开发一套博客系统 。一来是替换我这个博客站原来的程序,二来也是想为phalcon的开源事业做点贡献。许多接触phalcon的玩家,因为中文资料少、入门门槛高,以及可供参考参照学习的开源项目少,直接从入门到放弃,去学习其他框架了。希望这套博客系统,能为大家在学习phalcon的路上,提供些许帮助~

这套博客系统的名字叫PhalconCMS。我也没想出什么特别好听且有寓意的名字,所以暂且就叫PhalconCMS吧。目前是1.0版本,已经在我这个博客站里进行了部署。这个版本只实现了博客系统基本的内容管理和展现,通俗点说就是一些CRUD操作和缓存处理,没有实现插件机制、主题机制、用户权限体系等等相对复杂点的功能。这些东西,在后面的版本中,我再逐步迭代添加。

下面介绍一下PhalconCMS的安装

推荐环境

  • PHP 5.6+
  • mysql 5.6+
  • phalcon 3.0+

安装步骤

  • 在数据库中导入phalconCMS.sql文件
  • 添加nginx配置,demo:
    server {
        listen 80;
        server_name your-site-name.com;
        root /path/PhalconCMS/public;
        index index.php index.html index.htm;

        location / {
            if ($request_uri ~ (.+?\.php)(|/.+)$ ) {
                break;
            }

            if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php?_url=/$1;
            }
        }

        location ~ \.php {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            set $real_script_name $fastcgi_script_name;
            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                set $real_script_name $1;
                set $path_info $2;
            }
            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
            fastcgi_param SCRIPT_NAME $real_script_name;
            fastcgi_param PATH_INFO $path_info;
        }

        access_log  /path/logs/PhalconCMS/access.log  access;
        error_log  /path/logs/PhalconCMS/error.log;
    }
  • 修改app/cache目录权限:chmod -R 0777 app/cache
  • 在public/index.php中修改"$runtime"值(dev:开发 test:测试 pro:线上)。程序会根据此变量,匹配不同运行环境所需的配置(app/config/api/, app/config/system/)文件
  • 修改app/config/system/system_{$runtime}.php中的数据库配置
  • 后台(http://www.your-site-name.com/admin/index/index) 登录账号密码:admin 654321
  • 在后台的“站点管理 -> 基本设置”中修改“站点地址”、“CDN地址”等

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏openshift持续集成

构建Docker镜像两种方式的比较-Dockerfile方式和S2I方式

写Dockerfile是构建Docker镜像最通常的方式,接触过Docker的童鞋多少了解一些。前段时间研究OpenShift(paas的一种),发现了另外一种...

3287
来自专栏AhDung

让Windows2008R2也能进入手柄设置(游戏控制器设置)

在Windows2008 R2系统中,插入XB360手柄后能自动完成驱动安装,在【设备和打印机】中也会出现手柄,但在上面右键→游戏控制器设置却没反应,什么都没打...

941
来自专栏喵了个咪的博客空间

[喵咪Linux(2)]环境变量的坑

#[喵咪Linux(2)]环境变量的坑# ? ##前言## 玩过linux的童鞋对环境变量都不陌生,我们在安装好一些软件,组件之后想要直接使用它都需要加入环境变...

28612
来自专栏菜鸟致敬

[菜鸟致敬⑤] 极简搭建 hexo博客

可能有人看到这里觉得文章写得太省略,比如 github还需要添加 ssh密匙一类的旁枝末节的东西,但是我想说的是,文章适用人群是菜鸟程序员而不是懵逼小白,我们需...

683
来自专栏小白课代表

Axure RP 7.0 安装教程

1126
来自专栏从零开始学自动化测试

Appium+python自动化17-启动iOS模拟器APP源码案例

前言 上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的a...

3744
来自专栏iOS 开发杂谈

iOS直播app之Mac搭建nginx+rtmp服务器

前言 今年移动直播行业的兴起,很多公司都在做直播,转眼间过了大半年了,直播的各种技术相对成熟了起来。今天我们公司也追赶潮流,索性我也转战直播,下面从第一步开始...

1193
来自专栏Python自动化测试

Jmeter&Ant构建自动化测试平台

JMeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 Apache软件基金会的Stefano Mazzocchi JMeter的最...

1094
来自专栏西安-晁州

使用pd从数据库逆向生成pdm文件

1123
来自专栏小巫技术博客

快速集成Bugly Android SDK

981

扫码关注云+社区