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