首页 > 代码库 > 在 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折腾死我了