首页 > nginx > FastDFS nginx 模块 php_client使用。

FastDFS nginx 模块 php_client使用。

2010年12月7日 eric 发表评论 阅读评论

由于本人对PHP了解有限,读起 README来有些慢·不过还是看明白了点·先写下上传,和得到文件的fileid,同理也可以下载·呵呵。其实很简单函数有说明的。接上文的安装完毕后,在nginx 上编译php-fpm,让其支持php.

1.编译php-fpm

nginx $> wget http://cn2.php.net/get/php-5.2.14.tar.bz2/from/cn.php.net/mirror
nginx $> wget http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz
nginx $> tar jxvf php-5.2.14.tar.bz2
nginx $> gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
nginx $> cd php-5.2.14
nginx $> ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --enable-force-cgi-redirect
nginx $> make
nginx $> make install
nginx $> cp php.ini-dist /usr/local/php/etc/

2.编译fastdfs_client.so php扩展模块

nginx $> cd /root/FastDFS/php_client
nginx $> /usr/local/php/bin/phpize
nginx $> ./configure --with-php-config=/usr/local/php/bin/php-config --with-fastdfs_client
nginx $> make
nginx $> make install

3.修改 php.ini 让 php-fpm 支持fastdfs_client 扩展模块

nginx $> vim /usr/local/php/etc/php.ini
修改extension_dir = "./" 改为:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = fastdfs_client.so
fastdfs_client.base_path = /home/yuqing/fastdfs
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

4.修改 nginx.conf 配置文件。让其支持 php-fpm解析php

nginx $> vim /usr/local/nginx/conf/nginx.conf
# 添加如下

     location ~ .*\.(php|php5)?$
     {
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
     }
      location /M00 {
            alias /home/eric/data;
            ngx_fastdfs_module;
        }

5. 启动所有服务,创建上传代码

nginx $> /usr/local/nginx/sbin/nginx
nginx $> /usr/local/php/sbin/php-fpm start
# 创建测试代码:
nginx $> vim /usr/local/nginx/html/test.php
< ?php
$filename = "/usr/include/stdio.h";             //所上传的文件
$fdfs = new FastDFS();                           //调用FastDFS类
$file_info = $fdfs->storage_upload_by_filename($filename,html);         //上传文件 $filename 是所上传的文件,html是上传后的更名后缀名为.html
echo $file_info['filename'];                       //输出上传文件目录和文件名
?>

6.测试打开IE看图:

转载请注明:文章转载自:Eric's linux and nginx! (http://www.nginxs.com)
本文地址:http://www.nginxs.com/linux/357.html

分类: nginx 标签: , ,
  1. 本文目前尚无任何评论.
您必须在 登录 后才能发布评论.