FastDFS安装扩展篇——安装PHP、Apache及Nginx的FastDFS扩展【所有fastdfs文档】

FastDFS安装扩展篇——安装PHP、Apache及Nginx的FastDFS扩展

公司项目准备用fastdfs开始我就不知道这个是什么意思的,忙活了一个星期才大致明白,然后配置加使用,所有的东西都是从不懂到懂,前提是你要勇敢的面对他。东西就是让人用的,一个星期不会用,花费一个月的时间,只要刻苦钻研,一定会战胜的!

关于linux下如何安装FastDFS请参考:http://www.icultivator.com/p/4843.html

一、安装配置FastDFS支持PHP

FastDFS不是通用的文件系统,只能通过专用的API来访问,目前提供了C JAVA PHP的API,下面我们来安装php扩展。让Fastdfs支持php,在FastDFS的源码包解压后里面有个php_client目录,进入此目 录,参照README进行安装:

phpize
./configure
make
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测试界面:

<?php
$file_info=fastdfs_get_file_info1(‘group1/M00/00/00/CgEGflArNZmlRB8kAAAADvvpdFc8638629‘);
var_dump($file_info);
?>

测试结果如下:

二、安装apache2扩展:

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

在storage上安装apache2

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

下载扩展包

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

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

tar zxvf fastdfs-apache-module_v1.10.tar.gz
cd fastdfs-apache-module/src
vi Makefile
#相对应的变量改成以下值,只针对debian6下apt方式安装的apache2
APACHE_BASE_PATH=/usr/share/apache2/
APXS=/usr/bin/apxs2
APACHECTL=/usr/bin/apachectl

安装

make
make install

修改apache2配置

#创建mod_fastdfs.load文件
vi /etc/apache2/mods-available/mod_fastdfs.load
LoadModule fastdfs_module /usr/lib/apache2/modules/mod_fastdfs.so
<Location /M00>
    sethandler  fastdfs
</Location>
#加载mod_fastdfs.so模块
a2enmod mod_fastdfs
 #修改虚拟主机配置,修改相关变量值,增加alias行配置
vi /etc/apache2/sites-enabled/000-default
DocumentRoot /var/www
<Directory /var/www>

alias /group1/M00 /var/www/data

修改mod_fastdfs.conf配置

vi /etc/fdfs/mod_fastdfs.conf
base_path=/var/www
tracker_server=x.x.x.x:22122
store_path0=/var/www

配置生效

/etc/init.d/apache2 restart

测试先上传一个图片:

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

返回文件ID:group1/M00/00/00/CgEGflArRqG5Nsu_AACLn3wEca8908.jpg

在浏览器中测试如下:

三、添加nginx扩展:

下载扩展包:

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

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

 ./configure  --prefix=/etc/nginx2/  --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module
              --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module
              --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-file-aio --with-ipv6
	      --add-module=/root/fastdfs-nginx-module/src

make && make install

修改nginx.conf,添加如下内容:

vi /etc/nginx2/conf/nginx.conf
#在server字段下添加以下内容
location /M00 {
       root /opt/fdfs/data;
       ngx_fastdfs_module;
}

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

FastDFS  http://www.cnblogs.com/lori/archive/2013/05/21/3090134.html

fastDFS配置:http://ylw6006.blog.51cto.com/470441/948729/

fastDFS配置文件说明http://bbs.chinaunix.net/thread-1941456-1-1.html

fastDFS概念:http://www.oschina.net/p/fastdfs/

fastDFS 安装:http://www.icultivator.com/p/4862.html

fastDFS大全官网:http://bbs.chinaunix.net/forum-240-1.html

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4074700

http://blog.csdn.net/monkey_d_meng/article/details/6038995

安装配置齐全:http://blog.csdn.net/monkey_d_meng/article/details/6038995

这个比较全:http://elf8848.iteye.com/blog/1739596

fastDFS安装:http://blog.163.com/023_dns/blog/static/1187273662012101711031704/

php下面 fastDFS如何用:http://www.zrwm.com/?p=4567

时间: 2024-10-13 11:42:58

FastDFS安装扩展篇——安装PHP、Apache及Nginx的FastDFS扩展【所有fastdfs文档】的相关文章

使用Apache POI导出Excel小结--导出XLS格式文档

使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI导出Excel小结--导出XLSX格式文档 使用Apache POI导出Excel--大数量导出 导出XLS格式文档 做企业应用项目难免会有数据导出到Excel的需求,最近在使用其,并对导出Excel封装成工具类开放出来供大家参考.关于Apache POI Excel基本的概念与操作我在这里就不啰嗦

ReactNative环境搭建扩展篇——安装后报错解决方案

之前一篇写了<逻辑性最强的React Native环境搭建与调试>说了RN的安装,今天在这里做一个复盘,让我们能够更直观更深入的了解React Native(以下简称RN),这一篇重点来说的就是,安装之后必报的2个错误的解决方案. 更新日期:2017.9.2 运行环境:Windows 10/Android环境 一.回顾一下RN的安装过程: 1.搭建Android开发环境,因为要运行在Android环境下,所有安卓的开发环境是要搭建的.具体的步骤请搜索度娘!(配置JDK.安装SDK Manage

【原】nodejs全局安装和本地安装的区别

来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的方向,思考能为商户或者业务做点什么来体现其身价值,这样的转变是机会也是挑战,我一直相信在特别的环境下能迅速磨练出了跨岗位技能和综合素质,然而一路走来也发现了自己的短板(所谓的产品思维),并非想提升就可以,有时候感到自己很无能. 于是这样熬过来,暗示自己保持积极乐观的心态,平时使用一些通用的方法来提醒

nodejs全局安装和本地安装的区别

转自:http://www.cnblogs.com/PeunZhang/p/5629329.html 来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的方向,思考能为商户或者业务做点什么来体现其身价值,这样的转变是机会也是挑战,我一直相信在特别的环境下能迅速磨练出了跨岗位技能和综合素质,然而一路走来也发现了自己的短板(所谓的产品思维),并非想提升就

ubuntu如何将 nginx 文档本地化(离线安装 nginx 文档)

nginx 是搭建网站.邮件服务器和负载均衡的一大利器,目前已经有越来越多的人使用 Nginx 来作为自己网站的web 服务器,学习 nginx 是一个非常有必要的事情. 目前很多人是在内网工作的,单位的环境不支持直接连接外网,那么除了买本 nginx 相关书籍的书呢,只能找一台能上网的电脑或者手机4G 来看外网的 nginx 文档,非常不方便. 如果把 nginx 文档本地话,那么内网环境,也随时能够查看 nginx 文档了. nginx 文档并未随着 nginx 的代码放在一起,让刚开始找文

【转】近200篇机器学习&amp;深度学习资料分享(含各种文档,视频,源码等)

编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定期的更新,望看到文章的朋友能够学到更多. <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost 到随机森林.Deep Learning. <Deep Learning in Neural Networks: An Overview> 介绍:这是瑞士人工智能实验室 Ju

近200篇机器学习&amp;深度学习资料分享(含各种文档,视频,源码等)(1)

原文:http://developer.51cto.com/art/201501/464174.htm 编者按:本文收集了百来篇关于机器学习和深度学习的资料,含各种文档,视频,源码等.而且原文也会不定期的更新,望看到文章的朋友能够学到更多. <Brief History of Machine Learning> 介绍:这是一篇介绍机器学习历史的文章,介绍很全面,从感知机.神经网络.决策树.SVM.Adaboost 到随机森林.Deep Learning. <Deep Learning i

sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序

    这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境下,最后通过xcode导出成ipa安装程序: 一.phonegap环境搭建: phonegap从3.0开始已经不再使用手动的方式搭建项目了,而是使用command-line命令行工具来搭建项目环境,并且插件引入的机制也在3.0做了调整,采用了模块化的方式,即需要什么功能模块就通过命令行工具来安装对应

bash-scripts源码安装lamp(apache、php及部分扩展、mysql)

安装包版本:httpd-2.2.29.tar.gzzlib-1.2.8.tar.gzapr-util-1.5.4.tar.gzapr-1.5.1.tar.gzlibpng-1.6.17.tar.gzjpegsrc.v9a.tar.gzlibgd-gd-2.1.1.tar.gzphp-5.6.7.tar.gzfreetype-2.5.5.tar.gzlibmcrypt-2.5.8.tar.gzlibxml2-2.9.2.tar.gzmysql-5.6.23.tar.gz ======安装包下载网站