您的位置:首页 > 编程语言 > PHP开发

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

2017-02-06 22:32 716 查看
经我测试,在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折腾死我了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: