php扩展也需要依赖于FastDFS一些库文件,所以请先安装FastDFS,具体请看我之前的文章。
2、运行phpize
3、configure
4、make && make install
5、如果出现如下信息则生成成功。
6、修改php.ini
打开php_client/fastdfs_client.ini文件,并在php.ini中添加如下内容
访问该test.php输出如下内容,说明上传成功。
(*注意,看你的storage的配置,是否要加上组名,不然会显示404)
一、安装目录
|
1
2
3
4
|
php安装目录/data/nmp/phpFastDFS源码目录/data/wwwroot/FastDFS |
二、安装php扩展
1、进入php_client目录
|
1
|
> cd /data/wwwroot/FastDFS/php_client/ |
|
1
|
> /data/nmp/php/bin/phpize |
|
1
|
./configure --with-php-config=/data/nmp/php/bin/php-config |
|
1
|
> make && make install |
|
1
|
Installing shared extensions: /data/nmp/php/lib/php/extensions/no-debug-non-zts-20151012/ |
|
1
|
> vi /data/nmp/php/lib/php.ini |
|
1
2
3
4
5
6
7
8
9
10
11
12
|
[FastDFS]extension = fastdfs_client.sofastdfs_client.base_path = /data/storagefastdfs_client.connect_timeout = 2fastdfs_client.network_timeout = 60fastdfs_client.log_level = infofastdfs_client.log_filename =fastdfs_client.http.anti_steal_secret_key =fastdfs_client.tracker_group_count = 1fastdfs_client.tracker_group0 = /etc/fdfs/client.conffastdfs_client.use_connection_pool = truefastdfs_client.connection_pool_max_idle_time = 3600 |
路径根据自已的情况进行设置。
7、重启php-fpm,查看phpinfo();
如果出现fastdfs_client等信息,说明安装成功。
8、我们创建文件,并通过php上传文件
|
1
2
|
> echo "test test test" > test.txt> vi test.php |
代码如下:
|
1
2
3
|
<?php$ret = fastdfs_storage_upload_by_filename(‘./test.txt‘);var_dump($ret); |
|
1
2
3
4
|
array(2) { ["group_name"]=> string(6) "group1" ["filename"]=> string(44) "M00/00/00/wKgJClcQJc-AeBdeAAAADxtaRO4977.txt"} |
我们通过如下地址访问,则可以看到上传文件内容
|
1
|
http://192.168.9.10:8080/group1/M00/00/00/wKgJClcQJc-AeBdeAAAADxtaRO4977.txt |

