本人从事 linux nginx mysql php 开发多年,联系v:luhuang2003 ,希望接触到更新的web开发软件,开此博客希望能把自己的经验和接触的东西与大家进行共享。
分类: web开发
2013-05-18 17:10:59
fastdfs是一款类google fs的开源分布式文件系统,它用纯c语言实现,支持linux、freebsd、aix等unix系统。它只能通过 专有api对文件进行存取访问,不支持posix接口方式,不能mount使用。准确地讲,google fs以及fastdfs、mogilefs、 hdfs、tfs等类google fs都不是系统级的分布式文件系统, 而是应用级的分布式文件存储服务。
fastdfs是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
1、php 对 fastdfs 的扩展安装
下载安装文件:
解压后:
cd php_client
/usr/local/php/bin/phpize //执行php的安装目录下的phpize
./configure –with-php-config=你的php安装目录/bin/php-config
因为我改变了fastdfs的安装目录所以编译文件要修改 fastdfs 安装目录: 我安装的都在 /usr/local/fastdfs 改变了默认目录
vim makefile
查找:
includes = -i/usr/local/php/include/php -i/usr/local/php/include/php/main -i/usr/local/php/include/php/tsrm -i/usr/local/php/include/php/zend -i/usr/local/php/include/php/ext -i/usr/local/php/include/php/ext/date/lib -i/usr/local/include/fastcommon -i/usr/local/include/fastdfs
替换:
includes = -i/usr/local/php/include/php -i/usr/local/php/include/php/main -i/usr/local/php/include/php/tsrm -i/usr/local/php/include/php/zend -i/usr/local/php/include/php/ext -i/usr/local/php/include/php/ext/date/lib -i/usr/local/fastdfs/include/fastcommon -i/usr/local/fastdfs/include/fastdfs
查找:
fastdfs_client_shared_libadd = -wl,-rpath,/usr/local/lib -l/usr/local/lib -lfdfsclient -wl,-rpath,/usr/local/lib -l/usr/local/lib -lfastcommon
替换:
fastdfs_client_shared_libadd = -wl,-rpath,/usr/local/fastdfs/lib -l/usr/local/fastdfs/lib -lfdfsclient -wl,-rpath,/usr/local/fastdfs/lib -l/usr/local/fas tdfs/lib -lfastcommon
make
make install
cat fastdfs_client.ini >> /usr/local/php/etc/php.ini # 要看你自己的 php.ini 在哪个目录下,默认安装的在 /etc/php.ini
php.ini 的内容如图:
重启 apache