`

FastDFS--扩展篇(Php&&Apache2&&Nginx)

 
阅读更多

   

    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一致,经过测试可以正常工作

  • 大小: 34.9 KB
  • 大小: 29.5 KB
  • 大小: 67 KB
分享到:
评论

相关推荐

    fastdfs-nginx-module-正版V1.19-亲测可用 .zip

    FastDFS-Nginx-Module V1.19 是一个专为Nginx设计的FastDFS扩展模块,它允许Nginx直接与FastDFS进行交互,从而实现高效的文件上传和下载服务。FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理...

    fastdfs安装包(fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1)

    2. 安装libfastcommon-1.0.43:这是FastDFS的依赖库,提供了FastDFS所需的一些常用工具函数。 3. 安装FastDFS-6.06:编译并安装FastDFS,设置配置文件,启动服务。 4. 安装fastdfs-nginx-module-1.22:将其编译为...

    fastdfs-nginx-module-1.22.zip

    《FastDFS-Nginx-Module 1.22:构建高效Web服务器的融合解决方案》 在互联网服务领域,Nginx以其高效的性能和强大的反向代理能力被广泛应用于Web服务器,而FastDFS作为轻量级的分布式文件系统,能够有效地解决...

    fastdfs-nginx-module-1.24

    2. 下载 FastDFS-nginx-module:获取最新的 1.24 版本源码包,并解压到指定目录。 3. 编译和安装模块:将模块编译进 Nginx,通常涉及到修改 Nginx 的配置文件,添加模块路径。 4. 配置 Nginx:配置 Nginx 的 server ...

    fastdfs-nginx-module_v1.16.tar.gz源码包,nginx支

    在描述中提到的"nginx支持fastdfs的插件 - 副本 (2)",表明这个源码包是一个插件,它的主要作用是让Nginx能够处理FastDFS存储的文件,例如静态资源如图片、视频等。"副本 (2)"可能是表示这是该插件的一个备份或更新...

    fastdfs-nginx-module_master.zip

    2. 编译FastDFS-nginx-module,将其添加到Nginx的源码树中,并重新编译Nginx。 3. 配置Nginx的配置文件,添加FastDFS-nginx-module的相关指令,如`fdfs_tracker_server`和`http_server_url`,指定FastDFS的Tracker...

    fastdfs-nginx-module-master.zip

    当FastDFS与Nginx结合时,可以提供更高效、稳定且易于扩展的文件服务。 标题"fastdfs-nginx-module-master.zip"表明这是一个关于FastDFS与Nginx集成的模块源码包,主要用于将FastDFS的文件服务功能整合到Nginx...

    fastdfs-nginx-module-1.20.zip

    《FastDFS与Nginx模块整合详解》 在IT运维领域,高效的数据存储和访问是至关重要的。FastDFS是一款开源的、轻量级的分布式文件系统,它专注于解决大容量存储和负载均衡的问题,尤其适合中小型企业或个人网站。而...

    fastdfs-nginx-module1.20

    FastDFS-Nginx-Module是针对FastDFS分布式文件系统的一款扩展模块,它主要用于整合Nginx web服务器,实现通过Nginx直接访问FastDFS存储的文件,极大地提高了文件服务的效率和稳定性。在2017年5月26日发布的V1.20版本...

    fastdfs-nginx-module_v1.16.tar.gz

    2. 配置编译环境:确保系统已经安装了Nginx和FastDFS,并且配置好相应的环境变量。 3. 配置Nginx:将fastdfs-nginx-module源码添加到Nginx的模块路径中,使用./configure --add-module=路径进行配置。 4. 编译与安装...

    fastdfs-nginx-module.zip

    2. **Nginx的集成**:`fastdfs-nginx-module`使得Nginx可以识别并解析FastDFS的文件路径格式,这种格式通常包含组名、卷名和文件ID。通过配置Nginx的服务器块,我们可以指定FastDFS的URL路径规则,使得HTTP请求能够...

    最新版linux fastdfs-nginx-module-1.22.tar.gz

    Linux FastDFS-Nginx-Module 1.22 是一个专为Linux系统设计的高性能、高可用性的文件存储和分发系统,它结合了FastDFS文件服务器和Nginx网络服务器的功能,使得在Web环境中部署文件服务变得更为便捷。这个版本的模块...

    fastdfs-nginx-module-master 5.0.8 适用

    2. **获取源码**:从官方仓库或者第三方源获取fastdfs-nginx-module的5.0.8版本源码,例如文件名`fastdfs-nginx-module-add7ad9e7f4a88c7434445bcc5fc22ec07439eaf`。 3. **编译安装**:解压源码包,进入目录,执行`...

    fastdfs-nginx-module_v1.10.tar.gz

    而FastDFS-Nginx-Module则是FastDFS的扩展模块,用于整合Nginx服务器,实现通过Nginx直接对外提供文件访问服务,提高文件访问速度和系统性能。 一、FastDFS-Nginx-Module概述 FastDFS-Nginx-Module是FastDFS的一个...

    fastDFS安装文件(fastdfs-nginx-module、libfastcommon等)

    (注意注意,里面有个文件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

    fastdfs-nginx-module_v1.19

    2. 文件下载:Nginx根据FastDFS返回的文件路径,直接读取文件并发送给客户端。 3. 文件元数据查询:通过Nginx可以获取文件的大小、创建时间等元数据信息。 4. 负载均衡:Nginx可以根据配置的策略,将请求分发到不同...

    fastdfs-nginx-module-master-version1.19.zip

    《FastDFS与Nginx模块整合详解——基于version1.19》 FastDFS是一款开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡问题。而Nginx则是一款高性能的HTTP和反向代理服务器,广泛应用...

    FastDFS+Nginx+libfastcommon+fastdfs-nginx-module

    《搭建FastDFS+Nginx+libfastcommon+fastdfs-nginx-module系统详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题,尤其适合以文件为载体的在线服务,如图片...

    FastDFS-nginx-module-master.rar

    fastdfs-nginx-module-master分布式文件系统 整套资源,不会有版本冲突,其他文件看我的其他下载( fastdfs-5.11,libfastcommon-master,nginx,fastdfs-client-java)

Global site tag (gtag.js) - Google Analytics