目次0. 首先以下顺序为OpenKaku1.00beta版为基础制作完成。 OpenKaku在以下服务器环境下可以正常运作。
1. 文件设置OpenKaku所包含的文件结构如下设置到Web服务器上。
- OPENKAKU_DIR
├ bin
├ lib <--- OPENKAKU_LIB_DIR
├ var <--- OPENKAKU_VAR_DIR
│ ├ img_cache
│ │ ├ gif [777]
│ │ │ ├ w_h [777]
│ │ │ ├ w_h_raw [777]
│ │ │ ├ w76_h76 [777]
│ │ │ ├ w120_h120 [777]
│ │ │ └ w180_h180 [777]
│ │ ├ jpg [777]
│ │ │ ├ w_h [777]
│ │ │ ... [777]
│ │ └ png [777]
│ │ ├ w_h [777]
│ │ ... [777]
│ ├ log [777]
│ ├ rss_cache [777]
│ ├ templates_c [777]
│ └ tmp [777]
├ webapp <--- OPENKAKU_WEBAPP_DIR
├ webapp_biz <--- OPENKAKU_WEBAPP_BIZ_DIR
└ webapp_ext <--- OPENKAKU_WEBAPP_EXT_DIR
(从浏览器可以访问)
- public_html (可以变更其文件目录名)
├ config.inc.php (OPENKAKU_DIR 指定文件目录)
├ index.php
...
※[777]为linux或BSD例。其他环境请各自设置成相应的值。
可以修改public_html 的路径和文件名。 把public_html的文件夹路径放置到OPENKAKU_DIR文件夹(默认配置)以外时, 请把public_html下的config.inc.php内容修改掉。 另外,请赋予OPENKAKU_DIR/var 下的全部文件夹的读写权限(例777)。 $ chmod -R 777 var/* 把OpenKaku图像的cache文件夹可以设置到 public_html 下面,Apache可以直接读入cache图像。 (把OpenKaku的设定文件config.php中的OPENKAKU_IMG_CACHE_PUBLIC设置为true) 让此技能有效时,在Apache的设定中把mod_rewrite设置为有效,让其可以使用.htaccess,或者在httpd.conf中做同样的改动。
- OPENKAKU_DIR
├ bin
├ lib <--- OPENKAKU_LIB_DIR
├ var <--- OPENKAKU_VAR_DIR
│ ├ log [777]
│ ├ rss_cache [777]
│ ├ templates_c [777]
│ └ tmp [777]
├ webapp <--- OPENKAKU_WEBAPP_DIR
├ webapp_biz <--- OPENKAKU_WEBAPP_BIZ_DIR
└ webapp_ext <--- OPENKAKU_WEBAPP_EXT_DIR
(浏览器可以浏览)
- public_html (可以更改文件目录名)
├ config.inc.php (指定OPENKAKU_DIR目录名)
├ index.php
├ img
│ ├ .htaccess
│ ├ index.php
│ ├ gif [777]
│ │ ├ w_h [777]
│ │ ├ w_h_raw [777]
│ │ ├ w76_h76 [777]
│ │ ├ w120_h120 [777]
│ │ └ w180_h180 [777]
│ ├ jpg [777]
│ │ ├ w_h [777]
│ │ ... [777]
│ └ png [777]
│ ├ w_h [777]
│ ... [777]
...
※[777]为linux或BSD例。其他环境请各自设置成相应的值。
2. 更改设定文件复制OPENKAKU_DIR/config.php.sample为 OPENKAKU_DIR/config.php,把config.php中的内容修改成自己的环境。
如果有需要可以把激活一些选择设定。 调试模式的设定,正式运营时请设置为0。 PHP的设定safe模式为有效场合时,请把MAIL_SET_ENVFROM设置为false。 3. 服务器设定虚拟空间等因已经设定完成,请跳过这一段。 3-1. Apache的设定修改httpd.conf
[设定例]
使用VirtualHost的httpd.conf设定
<VirtualHost *:80>
ServerName openKaku.example.com
DocumentRoot /home/username/OpenKaku/public_html/
DirectoryIndex index.html index.php
</VirtualHost>
修改httpd.conf,重起Apache。 3-2. cron设定[设定例] 向cron文件追加实行权限。 chmod 755 bin/*.cron /etc/crontab中记录记录。 # 6点发信&每20分更新RSS 00 6 * * * root sh OPENKAKU_DIR/bin/tool_send_dairy_news.cron OPENKAKU_DIR/bin/ [bin_path]/php 00 6 * * * root sh OPENKAKU_DIR/bin/tool_send_birthday_mail.cron OPENKAKU_DIR/bin/ [bin_path]/php 00 6 * * * root sh OPENKAKU_DIR/bin/tool_send_schedule_mail.cron OPENKAKU_DIR/bin/ [bin_path]/php */20 * * * * root sh OPENKAKU_DIR/bin/tool_rss_cache.cron OPENKAKU_DIR/bin/ [bin_path]/php[bin_path]安装php的bin目录(例/usr/local/bin)。 4. 创建OpenKaku数据库4-1. 使用MySQL 4.1时创建数据库,请执行以下SQL文。 CREATE DATABASE `DBNAME` DEFAULT CHARACTER SET utf8 ; 在准备好的数据库(例:DBNAME)中按顺序执行以下SQL文。
[执行例]
$ mysql -u username -p --default-character-set=utf8 DBNAME < install-1.00-create_tables-mysql41.sql $ mysql -u username -p --default-character-set=utf8 DBNAME < install-1.00-insert_data.sql 4-2. 使用MySQL 4.0时创建数据库时,请执行以下SQL文。 CREATE DATABASE `DBNAME` ; 在准备好的数据库(例:DBNAME)中,按顺序执行以下SQL文。
[执行例子]
$ mysql -u username -p DBNAME < install-1.00-create_tables-mysql40.sql $ mysql -u username -p DBNAME < install-1.00-insert_data.sql 5. 执行安装模块从浏览器中请访问以下地址。(安装后无法再访问) OPENKAKU_URL?m=setup (例) http://openKaku.example.com/?m=setup 在这里输入SNS名、管理用账号、初期用户设定。 6. 访问管理页面请用安装时设定的管理用账号的用户名、密码登录。登录后,从管理菜单的「SNS设定变更」中可以修改SNS的基本信息。 OPENKAKU_URL?m=admin (例) http://openKaku.example.com/?m=admin 变更管理页面的URL时,请修改设定文件config.php内的ADMIN_MODULE_NAME值。 比如例,修改为abcde
OPENKAKU_URL?m=abcde (例) http://openKaku.example.com/?m=abcde从这个URL可以访问管理页面。 另外,管理菜单的“网页名随机生成”功能能够替换掉页面名,因为能够更改管理页面内部的页面名,处于安全考虑,建议安装成功后执行。 到这里安装就结束了。邀请你的朋友,写写日记什么的,把你的SNS发扬光大吧 |