本人从事 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