opsfree安装[未完待续]

opsfree是服务器资产配置管理工具(淘宝开源).

1. 准备工作

1) google code上的源码是rar包, 安装unrar解压缩工具.

sudo apt-get install rar unrar

2) 安装php_pdo_mysql扩展, 需要php_pdo_mysql的支持.

如果刚好有php源码(比如路径: /home/php123/soft/php-5.4.0)的话, 在源码包的ext目录下会有pdo_mysql.

安装步骤如下:

# 安装php扩展

cd /home/php123/soft/php-5.4.0/ext/pdo_mysql/

/usr/local/php/bin/phpize   # /usr/local/php为php安装后的目录

./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

sudo make && sudo make install

# 修改php.ini文件

sudo vi /usr/local/php/lib/php.ini

增加以下内容: 

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"
extension = pdo_mysql.so

重启apache, 用php_info查看一下可以看到pdo_mysql了.

2. 下载源码

cd /home/php123/src

wget http://opsfree.googlecode.com/files/opsfree-ver1.0.rar

unrar x opsfree-ver1.0.rar

sudo mv opsfree/app/ /usr/local/httpd-2.4.1/htdocs/opsfree    (移动app目录到web根目录下,并重命名为opsfree)

3. 导入mysql数据,添加管理员.

------mysql的root密码用********代替---------

mysql -u root -p********

mysql> create database opsfree;

mysql>exit

mysql -u root -p******** opsfree < /home/yxw/src/opsfree/doc/opsfree.sql

mysql -u root -p******** opsfree < /home/yxw/src/opsfree/doc/R1688Update.sql

mysql -u root -p******** opsfree < /home/yxw/src/opsfree/doc/R2050Update.sql

mysql -u root -p********

mysql>use opsfree;

mysql> INSERT INTO members(name,password)VALUES('admin',md5('admin'));

4. 修改配置文件参数.

cd /usr/local/httpd-2.4.1/htdocs/opsfree/

sudo vi protected/config/db.conf.php-dist

#修改最后一行(数据库名/用户/密码). 每个参数对应含义在文件的注释里面有说明.

#host一项如果是本地主机可以用127.0.0.1, 不要使用localhost, 否则会报pdo_mysql连接数据库错误.

sudo mv protected/config/db.conf.php-dist protected/config/db.conf.php

 5. 修改目录写权限

chmod -R 0777 /usr/local/httpd-2.4.1/htdocs/opsfree/protected/view/

chmod -R 0777 /usr/local/httpd-2.4.1/htdocs/opsfree/protected/viewc/

6. 问题

经过上面的步骤, 环境基本好了.

但是在我的页面打开里, 显示了一些错许信息,类似下面的描述:

Strict Standards: Accessing static property DefaultController::$is_login as non static in /usr/local/httpd-2.4.1/htdocs/opsfree/protected/class/OpDooController.php on line 22

好像是我的php版本太高了(php5.4.0)还是apache的报警级别设置问题呢, 下次再慢慢改进.

 

(未完待续)

 

参考资料:

http://hi.baidu.com/shengit/blog/item/40bca401914fbb0a738b650f.html

http://code.google.com/p/opsfree/

posted on 2012-03-14 11:25  DavidYanXW  阅读(559)  评论(0)    收藏  举报