Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332958
  • 博文数量: 68
  • 博客积分: 405
  • 博客等级: 一等列兵
  • 技术积分: 1288
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-09 15:39
个人简介

本人从事 Linux Nginx Mysql PHP 开发多年,联系v:luhuang2003 ,希望接触到更新的web开发软件,开此博客希望能把自己的经验和接触的东西与大家进行共享。

文章分类

全部博文(68)

文章存档

2024年(1)

2013年(67)

我的朋友

分类: Web开发

2013-05-18 17:10:59

FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过 专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFSmogileFS HDFSTFS等类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

阅读(2518) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~