首页 > 代码库 > 在 OSX 10.9.4 上编译安装 FastDFS 及其 PHP 扩展

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

经我测试,在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折腾死我了