fastdfs(文件服务器)安装教程及php扩展安装

在安装fastdfs之前已经安装了lnmp集成包,所以直接安装fastdfs,之后再安装fastdfs_nginx_model(nginx的扩展)

准备工作:下载fastdif安装包到 /home/soft 目录 ,下载地址:http://pan.baidu.com/s/1jH59oO2

1、安装fastdfs

# cd /home/softs/fastdfs

# tar xzf FastDFS_v4.06.tar.gz

# cd FastDFS

# vi make.sh

去掉注释

WITH_LINUX_SERVICE=1

# ./make.sh

# ./make.sh install

2 配置tracker

2.1 创建与配置tracker数据目录

# mkdir -p /home/fastdfs/tracker

# vi /etc/fdfs/tracker.conf

base_path=/home/fastdfs/tracker

2.2 启动tracker

# service fdfs_trackerd start

2.3 查看启动

# netstat -anp | grep 22122

3 配置storage

3.1 创建与配置storage目录

# mkdir -p /home/fastdfs/storage/storage0

# vi /etc/fdfs/storage.conf

需要修改的部分:

http.server_port=80

group_name=group1

base_path=/home/fastdfs

store_path0=/home/fastdfs/storage/storage0

tracker_server=175.22.14.205:22122

3.2 启动storage

# service fdfs_storaged start

3.3 查看启动

# netstat -anp | grep 23000

4 安装fastdfs_nginx_model

4.1、首先下载好fastdfs_nginx_model扩展

4.2 配置mod_fastdfs.conf

# cp /home/softs/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

# vi /etc/fdfs/mod_fastdfs.conf

修改:

base_path=/home/fastdfs

tracker_server=175.22.14.205:22122

group_name=group1

url_have_group_name = true

store_path0=/home/fastdfs/storage/storage0

4.3、更新nginx

cd /home/softs/lnmp1.4

vi lnmp.conf (主要修改加黑的行就可以了)

Download_Mirror=‘https://soft.vpser.net‘

Nginx_Modules_Options=‘--add-module=/home/softs/fastdfs/fastdfs-nginx-module/src‘

PHP_Modules_Options=‘‘

##MySQL/MariaDB database directory##

MySQL_Data_Dir=‘/usr/local/mysql/var‘

MariaDB_Data_Dir=‘/usr/local/mariadb/var‘

##Default website home directory##

Default_Website_Dir=‘/home/wwwroot/default‘

Enable_Nginx_Openssl=‘y‘

~

更新一下nginx

cd /home/softs/lnmp1.4

./upgrade.sh nginx 【运行之后会要求输入一个nginx版本,当前版本是1.12.1】

4.5 配置nginx.conf

# vi /usr/local/nginx/conf/nginx.conf

location /group2/M00 {

root /home/fastdfs/storage/storage0/data;

ngx_fastdfs_module;

}

4.6、启动nginx

lnmp nginx reload

5、 配置client.conf

# vi /etc/fdfs/client.conf

base_path=/home/tmp

tracker_server=175.22.14.205:22122

http.tracker_server_port=80

6、测试

/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload test.txt

上传图片

/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload 111.png

上传mp3

/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload 123.mp3

第二部分,php扩展fastdfs_client安装

1、安装,进入/home/softs/fastdfs/FastDFS/php_client目录

执行:

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

执行完之后文件变化

2、测试

cp ../conf/client.conf /etc/fdfs/

cat fastdfs_client.ini >> /usr/local/php/etc/php.ini

cp fastdfs_test.php /home/wwwroot/default/ (测试php扩展是否安装成功)

至此php扩展fastdfs_client安装完毕

可以尽情的玩耍了.....

php测试fastdfs上传 附带php上传代码

表单提交html

<html>

<body>

<form action="upload.php" method="post" target="_blank" enctype="multipart/form-data">

<label for="file">Filename:</label>

<input type="file" name="upFile" id="upFile" />

<br />

<input type="submit" name="submit" value="Submit" />

</form>

</body>

</html>

upload.php文件代码

<?php

//上传附件

function uploadAttach() {/* {{{ */

$ret = array();

$ret[‘errorcode‘] = 0;

$ret[‘errormsg‘] = ‘‘;

if (!$_FILES || false == isset($_FILES["upFile"])) {

$ret[‘errorcode‘] = 1;

$ret[‘errormsg‘] = "ERROR:upFile is not set";

return $ret;

}

$file = $_FILES["upFile"];

if (false == isset($file[‘tmp_name‘]) || false == is_file($file[‘tmp_name‘])) {

$ret[‘errorcode‘] = 2;

$ret[‘errormsg‘] = "tmp_name is not file";

return $ret;

}

if (0 == filesize($file[‘tmp_name‘])) {

$ret[‘errorcode‘] = 3;

$ret[‘errormsg‘] = "tmp_name filesize is 0";

return $ret;

}

$curlFile = new CurlFile($file[‘tmp_name‘], $file[‘type‘], $file[‘name‘]);

$fileSuffix = getSuffix($curlFile->getPostFilename());

$ret[‘file‘] = $file;

$ret[‘fileId‘] = uploadToFastdfs($curlFile, $fileSuffix);

return $ret;

}

/* }}} */

//获取后缀

function getSuffix($fileName) {/* {{{ */

preg_match(‘/\.(\w+)?$/‘, $fileName, $matchs);

return isset($matchs[1]) ? $matchs[1] : ‘‘;

}

/* }}} */

//上传文件到fastdfs

function uploadToFastdfs(CurlFile $file, $fileSuffix) {/* {{{ */

$fdfs = new FastDFS();

$tracker = $fdfs->tracker_get_connection();

$fileId = $fdfs->storage_upload_by_filebuff1(file_get_contents($file->getFilename()), $fileSuffix);

$fdfs->tracker_close_all_connections();

return $fileId;

}

/* }}} */

function start() {

$ret = uploadAttach();

if (!empty($ret[‘fileId‘])) {

$host_file = ‘http://175.22.14.205/‘ . $ret[‘fileId‘];

header(‘location:‘ . $host_file);

}

print_r($ret);

}

start();

?>

fastdfs文件服务器集群配置(简版配置)

文件服务器:

主:175.22.14.205 【group1】

从:175.22.14.208 【group2】

从:175.22.14.211 【group3】

主服务器nginx配置

nginx.cof文件中http区域中加入如下代码

upstream fdfs_group2 {

server 175.22.14.208;

}

server配置项增加:

location /group2/M00 {

proxy_next_upstream http_502 http_504 error timeout invalid_header;

#proxy_cache http-cache;

#proxy_cache_valid 200 304 12h;

#proxy_cache_key $uri$is_args$args;

proxy_pass http://fdfs_group2;

expires 30d;

}

从服务器配置,增加一个server配置即可

测试

时间: 2024-08-17 07:09:32

fastdfs(文件服务器)安装教程及php扩展安装的相关文章

iATKOS&nbsp;v7硬盘安装教程(硬盘助手+变色龙安装版)

这是作者:Tong 写的一篇安装教程 首先感谢:wowpc制作的变色龙安装版.iATKOS作者以及硬盘安装助手作者前言:现在时代在进步,系统同样也在进步,在以前要在PC上整个Mac是很痛苦的事情,就算装好也可能面临驱动上的问题,在经历过这么多坎坷后,在pc上安装mac逐渐走向完美,更所谓比安装windows还要简单,忠心感谢那些为osx86做贡献的朋友.由于没有相机,手机像素低就拍不了相关安装过程,只能截点电脑的截图给大家参考了,新手要参考安装过程的话可以去论坛找以前的相关教程截图参考:一.准备

Ubuntu 12.04 安装 gearman 以及php扩展安装脚本

#!/usr/bash #create by lhb #date 2014-05-07 #desc install gearman and php extension for Ubuntu 12.04.4 LTS PHP 5.5 apt-get update #安装依赖库 apt-get install libboost-all-dev gperf libevent1-dev libcloog-ppl0 mkdir -pv /home/lhb/software && cd /home/lh

ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤

绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统. 第一步.下载安装 U 盘操作系统安装工具" Universal USB Installer"最新版,安装后打开. 第二步.在 Setp 1 选择 Ubuntu,绿茶小编胖胖选择的是32位的. 第三步.在 Setp 2 选择 ubuntu-14.04-desktop-i386.iso 文

Ubuntu上PHP7.1安装路径及redis扩展安装

1. Ubuntu16.04上使用sudo apt-get install php7.1 安装php的默认路径如下: a. php可执行命令:/usr/bin/php7.1  和 /usr/bin/php b. 需要安装sudo apt install php7.1-dev 才会有 /usr/bin/phpize,和/usr/bin/php-config.后面安装扩展时会用到. c. .so文件路径:/usr/lib/php/20160303,这个可以从phpinfo()中看到 d. php的*

MATLAB R2019b超详细安装教程(附完整安装文件)

目录 前言 1. 下载安装包 (1)下载链接 (2)解压文件 2. 正式安装步骤 3. 复制替换文件 4. 创建快捷方式 结束语 摘要:本文详细介绍Matlab的安装步骤,为方便安装这里提供了完整安装文件的百度网盘下载链接供大家使用.从文件下载到证书安装本文都给出了每个步骤的截图,按照图示进行即可轻松完成安装使用.本文目录如首页: 点击跳转至博文涉及的全部文件下载页 前言 ??MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商

redis安装配置教程及phpredis扩展安装测试

作者:zhanhailiang 日期:2014-10-16 推荐阅读: Redis持久化策略 关于Redis更多资料阅读 1. 下载redis-2.8.17.tar.gz:http://download.redis.io/releases/redis-2.8.17.tar.gz: 2. 编译安装配置如下: [redis-2.8.17]# make [redis-2.8.17]# make PREFIX=/usr/local/redis-2.8.17 install [redis-2.8.17]#

Node.js安装教程--windows中通过安装nvmw方式安装管理node

领导找谈话,公司不好混了,说要想清楚以后发展方向啥的.就想想研究下node.js吧. 首先在知乎上看看介绍,大体了解了node.js ,百度搜索确实很多乱七八糟的,感觉还是知乎靠谱点.附上知乎的node.js的话题地址:https://www.zhihu.com/topic/19569535 然后随即找了个新手教程:http://www.runoob.com/nodejs/nodejs-install-setup.html  照着做很简单的就安装好node了.然后接着找找资料看,由于我是自己研究

星辉信息Odoo安装教程-在 Windows 上安装 Odoo

一键安装包可以在 Odoo 官网上下载,包含各个版本及主分支,这里有 Windows 安装包(.exe).Debian 安装包(.deb)和 CentOS 安装包(.rpm).要在 Windows 上安装,仅需在对应版本的 nightly 文件夹中找到.exe 并进行安装.安装包非常方便,它包含安装 Odoo 所需的所有部分:Python 3.PostgreSQL 数据库.Odoo 服务端以及其它 Odoo 依赖.安装时会创建一个 Windows 服务在开机时自动启动 Odoo 和 Postgr

Odoo安装教程-在 Windows 上安装 Odoo

一键安装包可以在 Odoo 官网上下载,包含各个版本及主分支,这里有 Windows 安装包(.exe).Debian 安装包(.deb)和 CentOS 安装包(.rpm).要在 Windows 上安装,仅需在对应版本的 nightly 文件夹中找到.exe 并进行安装.安装包非常方便,它包含安装 Odoo 所需的所有部分:Python 3.PostgreSQL 数据库.Odoo 服务端以及其它 Odoo 依赖.安装时会创建一个 Windows 服务在开机时自动启动 Odoo 和 Postgr