文档章节

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

金三胖
 金三胖
发布于 2014/07/26 03:54
字数 491
阅读 1639
收藏 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
OSX 搭建fastdfs 安装 ngnix 报错!!!!

SSL_CTX_get_session_cache_mode.3 => SSL_CTX_set_session_cache_mode.3 installing man3/SSL_CTX_set_session_id_context.3 SSL_set_session_id_context.3 => SSL_CTX_set_session_id_cont......

Bingye
2015/10/10
382
0
FastDFS--扩展篇(Php&&Apache2&&Nginx)

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

China_OS
2012/08/15
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
MacOS源码安装LuaJIT

今天想在自己的Mac上源码安装LuaJIT, 结果发现各种报错,在此做个笔记,也便以后查阅。 环境 系统版本:macOS Mojave, 10.14.3 XCode: Version 10.1 源码编译LuaJIT 下载源码 解压 编译 安装...

AlgoPeek
02/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-13(Mybatis基本概念和简单的例子)

在mybatis初次学习Mybatis的时候,遇到了很多问题,虽然阿里云的视频有教学,但是视频教学所使用的软件和我自己使用的软件不用,我自己用的数据库是oracle数据库,开发环境是idea。而且视频中...

白话
今天
3
0
Java基础:String、StringBuffer和StringBuilder的区别

1 String String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String类的包含如下定义: /** The value is used for character storage. */private final cha...

watermelon11
今天
2
0
mogodb服务

部署MongoDB 官网: https://www.mongodb.com/download-center/community 创建mongo数据目录 mkdir /data/mongodb 二进制部署 wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x8......

以谁为师
昨天
5
0
大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载

Debian项目团队于昨天发布了Debian GNU/Linux 9 "Stretch" 的第7个维护版本更新,重点修复了APT软件管理器中存在的安全漏洞。在敦促每位用户尽快升级系统的同时,Debian团队还发布了Debian ...

linux-tao
昨天
4
0
PHP 相关配置

1. php-fpm的pool 编辑php-fpm配置文件php-fpm.con vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加以下内容 include = etc/php-fpm.d/*.conf # 相当与Nginx的虚拟主机文件 “vho......

Yue_Chen
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部