文档章节

在 OSX 10.9.4 上编译安装 FastDFS 及其 PHP 扩展

金三胖
 金三胖
发布于 2014/07/26 03:54
字数 491
阅读 1597
收藏 5

经我测试,在OSX 10.9.4上安装FastDFS V5.01的话会很悲剧,一开始就无法安装,会遇到这帖子中的问题:http://www.oschina.net/question/252582_162768 而我还死活解决不了,貌OSX上就没有ldconfig这个东东,反正我也不懂Linux和UNIX这类的系统。

于是只好退而求其次,安个老版本来用,毕竟我只是为了装FastDFS的PHP扩展,以便在Mac上开发PHP项目,而真正的FastDFS模拟服务器环境是在另一台联想Win7上的虚拟机中的CentOS6.5上。

安装FastDFS

下载 FastDFS_v4.06.tar.gz
解压后进入到 FastDFS 目录:

tar xzvf  FastDFS_v4.06.tar.gz 
cd FastDFS

然后安装

./make.sh
./make.sh install

安装过程中如果遇到错误

meet error:
ln: /usr/lib64/libfastcommon.so: No such file or directory
ln: /usr/lib64/libfdfsclient.so: No such file or directory
make: *** [install] Error 1

解决办法是:

先创建/usr/lib64目录,然后在 /usr/include/sys/errno.h 顶上加以下代码:

#define ENONET 64  /* Machine is not on the network */

好了,再重新安装一下就可以了。


安装 fastdfs_client PHP扩展

进入PHP客户端目录

cd php_client/

然后编译安装

phpize
./configure --with-php-config=/usr/bin/php-config
make
make install

PS:/usr/bin/php-config 路径根据自己实际情况修改

成功后会提示:

Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20100525/

修改PHP配置文件,打开/etc/php.ini

把 FastDFS 解压包中的 php_client 文件夹中的 fastdfs_client.ini 内容复制到 php.ini 末尾并保存。

打开 /etc/fdfs/client.conf 配置文件,编辑 base_path 和 tracker_server 为自己的值。

base_path 没有可以自己随便找个地方建个文件夹,然后把路径给base_path。如:base_path=/fdfs/client

而tracker_server就是tracker服务器的IP和端口。如:tracker_server=192.168.1.201:22122

最后重启Apache,phpinfo()或者终端里 php -m 查看,就可以看见 fastdfs_client 安装好了。

最后再啰嗦下,上面的操作如果提示无权限,请再命令的前面加 sudo !!!!!!!

艹!5.01折腾死我了

© 著作权归作者所有

共有 人打赏支持
金三胖
粉丝 104
博文 38
码字总数 5692
作品 0
贵阳
高级程序员
私信 提问
加载中

评论(1)

小树鹿鸣
小树鹿鸣
mac 下,
mkdir -p /usr/lib64
mkdir: /usr/lib64: Operation not permitted 怎么破?
Mac OSX 安装FastDFS:

Mac OSX 安装FastDFS: 准备文件:fastdfs-5.11 , libfastcommon 1. 安装libfastcommon 正常情况下,sudo ./make.sh编译不会有问题,但sudo ./make.sh install时,会报如下错误: Mac libfas...

胡桃夹子
2017/10/31
0
0
FastDFS--扩展篇(Php&&Apache2&&Nginx)

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

China_OS
2012/08/15
0
0
浅析FastDFS及所遇问题集锦

一、FastDFS简介 FastDFS(最新版本v3.04)是一个开源的轻量级分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过专有API对文件进行存取访问,不支持POSIX接口方...

Edwyn王
2015/11/04
0
0
centos搭建FastDFS服务器!

CentOS fastDFS结合nginx的配置以及php端的调用方法 2013-04-18 22:54:55| 分类: 默认分类 | 标签:centos fastdfs nginx php |字号 订阅 fastDFS的介绍就不说了 想了解的人直接百度。 源码...

求学ing
2013/09/10
0
0
OSX malware and exploit collection (~100 files) + links and resources for OSX malware analysis

此文为关于MAC OSX系统的所有攻击脚本和溢出代码的收藏集。附带资源链接和相关讲解文档~mark下 'Tis the season. Here is a nice collection of ~100 Mac OS malware and Word document expl...

Cnlouds
2013/11/26
0
2

没有更多内容

加载失败,请刷新页面

加载更多

【HAVENT原创】NodeJS 两个模块进行 RSA 加密解密(匹配Java RSA)

业务逻辑需要使用 NodeJS 进行公钥加密传输给 Java 后端进行私钥解密,但是默认 NodeJS 使用的 RSA padding 模式与 Java 的不一致,所以需要配置。 不啰嗦,上代码,分别用 crypto 和 node-r...

HAVENT
1分钟前
0
0
Notification通知栏

目录介绍 1.Notification简单概述 2.Notification通知用途 3.Notification的基本操作 3.1 Notification创建必要的属性 3.2 Notification简单创建步骤 3.3 关于setSmallIcon()与setLargeIcon(...

潇湘剑雨
10分钟前
0
0
云环境所面临的安全威胁

为了云计算的健康发展和等级保护工作在新形势下顺利推进,就不能忽视对云计算面临的各类安全威胁的研究和分析,并制定和建立相应的等级保护政策、技术体系,应对即将到来的云浪潮。在云环境中...

linuxCool
10分钟前
0
0
server unexpectedly closed network connection

2011-10-04 01:17:05 今天用PUTTY或winscp远程连接服务器时, 均提示如下错误server unexpectedly closed network connection 服务器防火墙已经关闭, sshd.conf中的USEDNS也设为了no, 重启ssh...

爱吃窝窝头
24分钟前
0
0
配合OAuth2进行单设备登录拦截

要进行单设备登录,在其他地点登录后,本地的其他操作会被拦截返回登录界面。 原理就在于要在登录时在redis中存储Session,进行操作时要进行Session的比对。 具体实现,假设我们的OAuth 2的登...

算法之名
29分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部