在自己机子上做开发测试用的。
参考文章:http://www.usewo.com/?p=74 ;注意其中的命令参数,都是--(两个杠杠),不是-(一个长杠).不然累死你,你都不值错误怎么办。。。
出现的问题:(以下命令用户为root)
1 如果报libxml2目录不存在,或者找不到的情况
# apt-get install libxml2-devel #默认装了libxml2,需要开发包。
2 装完后phpinfo中没有出现mogileFS模块
这是因为Ubuntu的配置规则,需要执行一下语句,然后重启apache。
# echo "extension=mogilefs.so" > /etc/php5/conf.d/mogilefs.ini ;
# service apache2 restart;
# php -m ;#可以看到mogilefs模块了。
3 ./mogdbsetup 的时候一直报数据root的password错,
1 检查数据库和用户信息的。
2 将–dbhost,–dbname ,–dbuser的两个杠改为一个。
3 改用 --dbrootuser 和 --dbrootpass 试试。
4 用cpan方式安装mogilefs 后DBI 连接mysql还是报错。
#sudo /usr/bin/perl -MCPAN -e shell #重新进入cpan中。
#install MogileFS:Server
#install MogileFS:Utils
#install DBI #这个也要装
最好记得自己的设置,因为cpan中没有可查的历史记录。
5 php5在ubuntu 12.4下的目录:
模块扩展:/usr/lib/php5/20090626/ .这里就是so文件放的位置
so文件的配置:/etc/php5/conf.d/ .也就是光有so文件不够,需要在这里建一个ini的配置,具体见1
php执行路径 :/usr/bin/php
php-config路径:/usr/bin/php-config
6 ubuntu 下apt-get 不能安装 neon neon-devel 需要单独下载。
neon最新的下载地址:http://www.webdav.org/neon/
neon-devel最新的下载地址:http://mirror.internode.on.net/pub/cygwin/release/neon/libneon-devel/
或者http://www.pnms.cn/opensuse/distribution/12.1/repo/oss/suse/x86_64/
如何安装neon请参考:http://www.techsww.com/tutorials/libraries/neon/installation/installing_neon_on_ubuntu_linux.php
注意下php和libxml2的目录。
如何安装neon-devel,可以参考下载地址,或者直接:#tar jxvz ****.tar.gz 解压即可。解压完我重启系统才安装成功的。
7 ubuntu下很多地址跟fedora下的不同。可用
whereis 程序名;#查找程序的执行目录
find 目录 -name "文件名" ;#查找文件。
8 ./mogdbsetup报 innodb不支持。
因为我装的mysql是5.5.24,默认引擎就是innodb.
可以查看引擎设置,mysql>show engines;
可以看到InnoDB 为Default 支持。如果是NO,需要补装。
可以参考:http://tonyty163.blog.51cto.com/721698/463515
$su ;#用root启动
#mogstored --daemon ;#启动mogilefs的存储节点
#su mogile;#切换到其他用户
$ mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon ;#运行tracker服务器
$exit; #退回到root
.........可以测试mogileFS的上传啦。。。。:-)