onethink-1.1开发版安装

环境

ubuntu linux

下载

这里我们从onethink的github仓库下载OT。
$ git clone https://github.com/liu21st/onethink

选择版本

到目前为止,OT的最新版本是1.1开发版,我们可以查看到其在github上的所有版本。
$ cd onethink
$ git tag
1.0.130929
1.0.131011
1.0.131018
1.0.131025
1.0.131101
1.0.131108
1.0.131115
1.1开发版
我们选择OT的最新版本安装。检出1.1开发版的tag。
$ git checkout 1.1开发版

安装

我们首先需要创建OT的运行时目录,假定以满权限创建。
$ mkdir --mode=777 Runtime
这里有一个要部署服务器rewrite的问题,如果不想理会rewrite,可以把安装时的URL模式配置成普通模式。
在wwwroot/Application/Install/Conf/config.php文件的返回array里添加一个配置项。
'URL_MODEL' => 0,

这里还剩下一个文件权限的问题,关于权限bug已经在另一篇文章给出,所以看到目录不可写却报不存在的情况不要感到惊喜。

我们给四个目录添加写权限。

$ chmod a+w wwwroot/Uploads/Download/ wwwroot/Uploads/Picture/ wwwroot/Uploads/Editor/ wwwroot/Application/User/Conf/

然后生成一个文件并添加写权限。

$ touch wwwroot/Application/Common/Conf/config.php
$ chmod a+w wwwroot/Application/Common/Conf/config.php

最后将写入安装锁的目录添加写权限。

$ chmod o+w wwwroot/Application/Install/Data

安装结果

最后hack一下安装的结果。
1)wwwroot/Application/Install/Data/install.lock,在安装锁目录生成了一个安装锁文件,这实际是只是一个标记文件,它的内容是字符串lock。
2)wwwroot/Application/Common/Conf/config.php,Common模块的配置文件,由wwwroot/Application/Install/Data/conf.tpl模板文件生成
3)wwwroot/Application/User/Conf/config.php,User模块的配置文件,由wwwroot/Application/Install/Data/user.tpl模板文件生成
4)数据库表,是由wwwroot/Application/Install/Data/install.sql和wwwroot/Application/Install/Data/update.sql文件生成。

你可能感兴趣的:(PHP,onethink,thinkph)