在自己机子上做开发测试用的。
参考文章: ;注意其中的命令参数,都是--(两个杠杠),不是-(一个长杠).不然累死你,你都不值错误怎么办。。。
出现的问题:(以下命令用户为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/phpphp-config路径:/usr/bin/php-config
6 ubuntu 下apt-get 不能安装 neon neon-devel 需要单独下载。 neon最新的下载地址: neon-devel最新的下载地址:
或者
如何安装neon请参考: 注意下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,需要补装。 可以参考:
9 本机存储,本机监听,客户端也在本机的启动顺序: $su ;#用root启动#mogstored --daemon ;#启动mogilefs的存储节点 #su mogile;#切换到其他用户 $ mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon ;#运行tracker服务器
$exit; #退回到root .........可以测试mogileFS的上传啦。。。。:-)