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/php FastDFS源码目录 /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.so fastdfs_client.base_path = /data/storage fastdfs_client.connect_timeout = 2 fastdfs_client.network_timeout = 60 fastdfs_client.log_level = info fastdfs_client.log_filename = fastdfs_client.http.anti_steal_secret_key = fastdfs_client.tracker_group_count = 1 fastdfs_client.tracker_group0 = /etc/fdfs/client.conf fastdfs_client.use_connection_pool = true fastdfs_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 |