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