设为首页 收藏本站
查看: 1190|回复: 0

[经验分享] FastDFS--扩展篇(Php&&Apache2&&Nginx)

[复制链接]

尚未签到

发表于 2016-12-26 07:17:09 | 显示全部楼层 |阅读模式
     
      FastDFS不是通用的文件系统,只能通过专用的API来访问,目前提供了C JAVA PHP的API,下面我们来安装php扩展。
      让Fastdfs支持php,在FastDFS的源码包解压后里面有个php_client目录,进入此目录,参照README进行安装:
view source 
print?

1phpize

2./configure

3make

4make 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命令上传,结果如下:
   DSC0000.jpg

      编写test.php测试界面:
view source 
print?

1<?php

2$file_info=fastdfs_get_file_info1('group1/M00/00/00/CgEGflArNZmlRB8kAAAADvvpdFc8638629');

3var_dump($file_info);

4?>



     测试结果如下:
   DSC0001.jpg

   
      安装apache2扩展:
      在每台storage server上部署web server,直接对外提供HTTP服务,tracker server上不需要部署web server,如果请求文件在当前storage上不存在,通过文件ID反解出源storage,直接请求源storage,FastDFS扩展模块不依赖于FastDFS server,可以独立存在!
      在storage上安装apache2
view source 
print?

1apt-get install apache2 apache2.2-common apache2.2-bin apache2-utils apache2-mpm-prefork libapache2-mod-php5 apache2-prefork-dev



      下载扩展包
view source 
print?

1wget http://fastdfs.googlecode.com/files/fastdfs-apache-module_v1.10.tar.gz



      由于默认的包的配置都是centos下的配置,所以在安装前需要修改一下Makefile文件
view source 
print?

1tar zxvf fastdfs-apache-module_v1.10.tar.gz

2cd fastdfs-apache-module/src

3vi Makefile

4#相对应的变量改成以下值,只针对debian6下apt方式安装的apache2

5APACHE_BASE_PATH=/usr/share/apache2/

6APXS=/usr/bin/apxs2

7APACHECTL=/usr/bin/apachectl



      安装
view source 
print?

1make

2make install



      修改apache2配置
view source 
print?

1#创建mod_fastdfs.load文件

2vi /etc/apache2/mods-available/mod_fastdfs.load

3LoadModule fastdfs_module /usr/lib/apache2/modules/mod_fastdfs.so

4<Location /M00>

5    sethandler  fastdfs

6</Location>



view source 
print?

1#加载mod_fastdfs.so模块

2a2enmod mod_fastdfs



view source 
print?

1#修改虚拟主机配置,修改相关变量值,增加alias行配置

2vi /etc/apache2/sites-enabled/000-default

3DocumentRoot /opt/fdfs/data/

4<Directory /opt/fdfs/data/>

5 

6alias /group1/M00 /opt/fdfs/data



      修改mod_fastdfs.conf配置
view source 
print?

1vi /etc/fdfs/mod_fastdfs.conf

2base_path=/opt/fdfs

3tracker_server=x.x.x.x:22122

4store_path0=/opt/fdfs



      配置生效
view source 
print?

1/etc/init.d/apache2 restart



  测试先上传一个图片:
view source 
print?

1fdfs_upload_file /etc/fdfs/client.conf 2.jpg



   返回文件ID:group1/M00/00/00/CgEGflArRqG5Nsu_AACLn3wEca8908.jpg
      在浏览器中测试如下:
   DSC0002.jpg

   
      添加nginx扩展:
      下载扩展包:
view source 
print?

1wget http://fastdfs-nginx-module.googlecode.com/files/fastdfs-nginx-module_v1.10.tar.gz



      由于nginx的模块都为静态加载,所以需要编译安装nginx,过程如下:
view source 
print?

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 

6make && make install



      修改nginx.conf,添加如下内容:
view source 
print?

1vi /etc/nginx2/conf/nginx.conf

2#在server字段下添加以下内容

3location /M00 {

4       root /opt/fdfs/data;

5       ngx_fastdfs_module;

6}



  /etc/fdfs/mod_fastdfs.conf配置文件的修改和apache2一致,经过测试可以正常工作

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-319317-1-1.html 上篇帖子: FastDFS+Nginx轻量级分布式文件系统安装使用 下篇帖子: Nginx+Tomcat+FastDFS文件下载模块讲解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表