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)
一、安装目录
php安装目录 /data/nmp/php FastDFS源码目录 /data/wwwroot/FastDFS
二、安装php扩展
1、进入php_client目录
> cd /data/wwwroot/FastDFS/php_client/
> /data/nmp/php/bin/phpize
./configure --with-php-config=/data/nmp/php/bin/php-config
> make && make install
Installing shared extensions: /data/nmp/php/lib/php/extensions/no-debug-non-zts-20151012/
> vi /data/nmp/php/lib/php.ini
[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上传文件
> echo "test test test" > test.txt > vi test.php
代码如下:
<?php $ret = fastdfs_storage_upload_by_filename('./test.txt'); var_dump($ret);
array(2) { ["group_name"]=> string(6) "group1" ["filename"]=> string(44) "M00/00/00/wKgJClcQJc-AeBdeAAAADxtaRO4977.txt" }
我们通过如下地址访问,则可以看到上传文件内容
http://192.168.9.10:8080/group1/M00/00/00/wKgJClcQJc-AeBdeAAAADxtaRO4977.txt