ubuntu12.04 fastdfs + nginx + php5 终极配置过程

kevin.Zhu 发布于:2013-1-16 16:38 分类:分布式存储  有 12 人浏览,获得评论 0 条  

ubuntu12.04 安装 fastDFS + nginx + php  终极配置


apt-get -y install git

git clone https://github.com/happyfish100/libfastcommon.git

cd libfastcommon/

./make.sh

./make.sh install


ln -s /usr/lib64/libfastcommon.so /usr/lib/


tar xzf FastDFS.tar.gz

cd FastDFS/

./make.sh

./make.sh install


cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

cp /etc/fdfs/client.conf.sample  /etc/fdfs/client.conf


mkdir -p /mydata1/fdfs/log


#tracker.conf

base_path=/usr/fastdfs #用于存放日志。


#storage.conf

base_path=/usr/fastdfs-storaged #用于存放日志。

store_path0=/usr/fastdfs0 #存放数据,若不设置默认为前面那个。

tracker_server=192.168.29.132:22122 #指定tracker服务器地址。


#client.conf

base_path=/usr/fastdfs #用于存放日志。

tracker_server=192.168.29.132:22122 #指定tracker服务器地址。


#启动

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf


############## 安装 php支持  ###########

进入 fastDFS安装目录  php_client/

phpize

./configure --with-php-config=/usr/bin/php-config

make && make install

cp fastdfs_client.ini    /etc/php5/conf.d/

ln -s /usr/lib64/libfdfsclient.so   /usr/lib


##用 php 在cli下查看组件的挂载情况

php -m       # 如果有 fastdfs_client  , 说明加载成功


############### 安装 nginx支持 ##########

#下载nginx 安装之 ,(可以从安装好的 debian机 nginx -V  导出配置文件) , 简化后得到如下: 

--prefix=/usr/local/nginx --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module


apt-get -y  install libpcre3 libpcre3-dev openssl libssl-dev libxml2-dev  libxslt1-dev libgd2-xpm-dev libgeoip-dev


tar zxvf nginx.tar.gz    && cd nginx 


./configure  --prefix=/usr/local/nginx --with-debug --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module


make && make install 


######################### 将nginx扩展 打包安装 #############

# 进入 nginx 安装目录  

./configure --prefix=/usr/local/nginx   --add-module=/root/fastdfs-nginx-module-master/src

make && make install


fastdfs_nginx_module 随nginx安装的时候,更改 config文件,将最后一行

-DFDFS_MOD_CONF_FILENAME='\"/etc/ fdfs/mod_fastdfs.conf\"'"


### 进入fastDFS安装目录 conf/

cp http.conf /etc/fdfs/

cp mime.types  /etc/fdfs/


#进入 fastdfs-nginx-module-master

cp src/mod_fastdfs.conf   /etc/fdfs/


#### 修改mod_fastdfs.conf中 的  basepath  , tracker , storage_path0(与storage中一致) 


ln -sf /mydata1/fdfs/data/     /mydata1/fdfs/data/M00

#修改nginx配置 

location /M00 {

        root    /mydata1/fdfs/data;

        ngx_fastdfs_module ;

}


#启动nginx