ubuntu 12下安装mogileFS

在自己机子上做开发测试用的。

参考文章: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模块了。

./mogdbsetup 的时候一直报数据root的password错,
   1 检查
数据库和用户信息的。
   2 将–dbhost,–dbname ,–dbuser的两个杠改为一个。
   3 改用 --dbrootuser 和 --dbrootpass 试试。

用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

9 本机存储,本机监听,客户端也在本机的启动顺序:
   $su ;#用root启动

   #mogstored --daemon ;#启动mogilefs的存储节点
   #su 
mogile;#切换到其他用户
   $ 
mogilefsd -c /etc/mogilefs/mogilefsd.conf --daemon ;#运行tracker服务器

   $exit; #退回到root
   .........可以测试mogileFS的上传啦。。。。:-)
   




你可能感兴趣的:(MogileFS安装记录)