FastDFS不是通用的文件系统,只能通过专用的API来访问,目前提供了C JAVA PHP的API,下面我们来安装php扩展。
让Fastdfs支持php,在FastDFS的源码包解压后里面有个php_client目录,进入此目录,参照README进行安装:
1 |
phpize |
2 |
./configure |
3 |
make |
4 |
make install
|
安装完成后会自动把modules/fastdfs_client.so 拷贝到/usr/lib/php5/20090626目录下,只需要把fastdfs_client.ini copy到/etc/php5/conf.d目录下,执行php fastdfs_test.php 进行测试,php5 -m也会看到fastdfs_client模块,在README中还有相关的php函数解释,可以进行测试。
测试:
创建一个test-file文件,内容:I'm test file,然后使用fdfs_upload_file命令上传,结果如下:
编写test.php测试界面:
1 |
<?php |
2 |
$file_info =fastdfs_get_file_info1( 'group1/M00/00/00/CgEGflArNZmlRB8kAAAADvvpdFc8638629' );
|
3 |
var_dump( $file_info );
|
4 |
?> |
测试结果如下:
安装apache2扩展:
在每台storage server上部署web server,直接对外提供HTTP服务,tracker server上不需要部署web server,如果请求文件在当前storage上不存在,通过文件ID反解出源storage,直接请求源storage,FastDFS扩展模块不依赖于FastDFS server,可以独立存在!
在storage上安装apache2
1 |
apt-get install apache2 apache2.2-common apache2.2-bin apache2-utils apache2-mpm-prefork libapache2-mod-php5 apache2-prefork-dev
|
下载扩展包
1 |
wget http://fastdfs.googlecode.com/files/fastdfs-apache-module_v1.10. tar .gz
|
由于默认的包的配置都是centos下的配置,所以在安装前需要修改一下Makefile文件
1 |
tar zxvf fastdfs-apache-module_v1.10. tar .gz
|
2 |
cd fastdfs-apache-module/src
|
3 |
vi Makefile
|
4 |
#相对应的变量改成以下值,只针对debian6下apt方式安装的apache2 |
5 |
APACHE_BASE_PATH=/usr/share/apache2/ |
6 |
APXS=/usr/bin/apxs2 |
7 |
APACHECTL=/usr/bin/apachectl |
安装
1 |
make |
2 |
make install
|
修改apache2配置
1 |
#创建mod_fastdfs.load文件 |
2 |
vi /etc/apache2/mods-available/mod_fastdfs.load
|
3 |
LoadModule fastdfs_module /usr/lib/apache2/modules/mod_fastdfs.so |
4 |
<Location /M00> |
5 |
sethandler fastdfs
|
6 |
</Location> |
1 |
#加载mod_fastdfs.so模块 |
2 |
a2enmod mod_fastdfs |
1 |
#修改虚拟主机配置,修改相关变量值,增加alias行配置 |
2 |
vi /etc/apache2/sites-enabled/000-default
|
3 |
DocumentRoot /opt/fdfs/data/ |
4 |
<Directory /opt/fdfs/data/> |
5 |
6 |
alias /group1/M00 /opt/fdfs/data
|
修改mod_fastdfs.conf配置
1 |
vi /etc/fdfs/mod_fastdfs.conf
|
2 |
base_path=/opt/fdfs |
3 |
tracker_server=x.x.x.x:22122 |
4 |
store_path0=/opt/fdfs |
配置生效
1 |
/etc/init.d/apache2 restart |
测试先上传一个图片:
1 |
fdfs_upload_file /etc/fdfs/client.conf 2.jpg |
返回文件ID:group1/M00/00/00/CgEGflArRqG5Nsu_AACLn3wEca8908.jpg
在浏览器中测试如下:
添加nginx扩展:
下载扩展包:
1 |
wget http://fastdfs-nginx-module.googlecode.com/files/fastdfs-nginx-module_v1.10. tar .gz
|
由于nginx的模块都为静态加载,所以需要编译安装nginx,过程如下:
1 |
./configure --prefix=/etc/nginx2/ --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module |
2 |
--with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module
|
3 |
--with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with- file -aio --with-ipv6
|
4 |
--add-module=/root/fastdfs-nginx-module/src
|
5 |
6 |
make && make install
|
修改nginx.conf,添加如下内容:
1 |
vi /etc/nginx2/conf/nginx.conf
|
2 |
#在server字段下添加以下内容 |
3 |
location /M00 { |
4 |
root /opt/fdfs/data;
|
5 |
ngx_fastdfs_module;
|
6 |
} |
/etc/fdfs/mod_fastdfs.conf配置文件的修改和apache2一致,经过测试可以正常工作
相关推荐
FastDFS-Nginx-Module V1.19 是一个专为Nginx设计的FastDFS扩展模块,它允许Nginx直接与FastDFS进行交互,从而实现高效的文件上传和下载服务。FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理...
2. 安装libfastcommon-1.0.43:这是FastDFS的依赖库,提供了FastDFS所需的一些常用工具函数。 3. 安装FastDFS-6.06:编译并安装FastDFS,设置配置文件,启动服务。 4. 安装fastdfs-nginx-module-1.22:将其编译为...
《FastDFS-Nginx-Module 1.22:构建高效Web服务器的融合解决方案》 在互联网服务领域,Nginx以其高效的性能和强大的反向代理能力被广泛应用于Web服务器,而FastDFS作为轻量级的分布式文件系统,能够有效地解决...
2. 下载 FastDFS-nginx-module:获取最新的 1.24 版本源码包,并解压到指定目录。 3. 编译和安装模块:将模块编译进 Nginx,通常涉及到修改 Nginx 的配置文件,添加模块路径。 4. 配置 Nginx:配置 Nginx 的 server ...
在描述中提到的"nginx支持fastdfs的插件 - 副本 (2)",表明这个源码包是一个插件,它的主要作用是让Nginx能够处理FastDFS存储的文件,例如静态资源如图片、视频等。"副本 (2)"可能是表示这是该插件的一个备份或更新...
2. 编译FastDFS-nginx-module,将其添加到Nginx的源码树中,并重新编译Nginx。 3. 配置Nginx的配置文件,添加FastDFS-nginx-module的相关指令,如`fdfs_tracker_server`和`http_server_url`,指定FastDFS的Tracker...
当FastDFS与Nginx结合时,可以提供更高效、稳定且易于扩展的文件服务。 标题"fastdfs-nginx-module-master.zip"表明这是一个关于FastDFS与Nginx集成的模块源码包,主要用于将FastDFS的文件服务功能整合到Nginx...
《FastDFS与Nginx模块整合详解》 在IT运维领域,高效的数据存储和访问是至关重要的。FastDFS是一款开源的、轻量级的分布式文件系统,它专注于解决大容量存储和负载均衡的问题,尤其适合中小型企业或个人网站。而...
FastDFS-Nginx-Module是针对FastDFS分布式文件系统的一款扩展模块,它主要用于整合Nginx web服务器,实现通过Nginx直接访问FastDFS存储的文件,极大地提高了文件服务的效率和稳定性。在2017年5月26日发布的V1.20版本...
2. 配置编译环境:确保系统已经安装了Nginx和FastDFS,并且配置好相应的环境变量。 3. 配置Nginx:将fastdfs-nginx-module源码添加到Nginx的模块路径中,使用./configure --add-module=路径进行配置。 4. 编译与安装...
2. **Nginx的集成**:`fastdfs-nginx-module`使得Nginx可以识别并解析FastDFS的文件路径格式,这种格式通常包含组名、卷名和文件ID。通过配置Nginx的服务器块,我们可以指定FastDFS的URL路径规则,使得HTTP请求能够...
Linux FastDFS-Nginx-Module 1.22 是一个专为Linux系统设计的高性能、高可用性的文件存储和分发系统,它结合了FastDFS文件服务器和Nginx网络服务器的功能,使得在Web环境中部署文件服务变得更为便捷。这个版本的模块...
2. **获取源码**:从官方仓库或者第三方源获取fastdfs-nginx-module的5.0.8版本源码,例如文件名`fastdfs-nginx-module-add7ad9e7f4a88c7434445bcc5fc22ec07439eaf`。 3. **编译安装**:解压源码包,进入目录,执行`...
而FastDFS-Nginx-Module则是FastDFS的扩展模块,用于整合Nginx服务器,实现通过Nginx直接对外提供文件访问服务,提高文件访问速度和系统性能。 一、FastDFS-Nginx-Module概述 FastDFS-Nginx-Module是FastDFS的一个...
(注意注意,里面有个文件libfastcommon... fastdfs-nginx-module_v1.16.tar.gz FastDFS_v5.05.tar.gz libevent-2.0.22-stable.tar.gz libfastcommon_v1.01.tar.gz nginx-1.6.3.tar.gz ngx_cache_purge-2.3.tar.gz
2. 文件下载:Nginx根据FastDFS返回的文件路径,直接读取文件并发送给客户端。 3. 文件元数据查询:通过Nginx可以获取文件的大小、创建时间等元数据信息。 4. 负载均衡:Nginx可以根据配置的策略,将请求分发到不同...
《FastDFS与Nginx模块整合详解——基于version1.19》 FastDFS是一款开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡问题。而Nginx则是一款高性能的HTTP和反向代理服务器,广泛应用...
《搭建FastDFS+Nginx+libfastcommon+fastdfs-nginx-module系统详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题,尤其适合以文件为载体的在线服务,如图片...
fastdfs-nginx-module-master分布式文件系统 整套资源,不会有版本冲突,其他文件看我的其他下载( fastdfs-5.11,libfastcommon-master,nginx,fastdfs-client-java)