網站建設系統架構-fastdfs安裝與配置:
//fastdfs 安裝
//先安裝libevent
#cd /tmp #tar -zxvf FastDFS_v4.07.tar.gz #cd /tmp/FastDFS #vi make.sh 將#WITH_LINUX_SERVICE=1 修改成 WITH_LINUX_SERVICE=1 TARGET_PREFIX=/usr/web/fastdfs TARGET_CONF_PATH=/etc/fdfs #sh ./make.sh #sh ./make.sh install #ls /etc/fdfs/
//進行配置 conf
//Tracker.conf 負責均衡調度服務器配置文件
#grep -v '^#' /etc/fdfs/tracker.conf |grep -v '^$' //顯示移除了注釋之后的配置
#vi /etc/fdfs/tracker.conf
base_path=/home/yuqing/fastdfs 改為 base_path=/data/fastdfs/tracker
#include http.conf //最后一行增加
//http.conf http服務器配置文件 修改一下檢測失敗后顯示的圖片
http.anti_steal.token_check_fail=/tmp/fastdfs/conf/anti-steal.jpg
//啟動tracker
#/usr/web/fastdfs/bin/fdfs_trackerd /etc/fdfs/tracker.conf
#ps -ef |grep track
#netstat -ntpl |grep fdfs
#killall fdfs_trackerd
//開啟防火墻 22122 端口
#vi /etc/sysconfig/iptables
//Storage.conf 文件存儲服務器配置文件
#vi /etc/fdfs/storage.conf
base_path=/data/fastdfs/storage
store_path0=/data/fastdfs/storage
tracker_server=192.168.3.58:22122
#include http.conf //最后一行增加
//開啟防火墻 23000 8080 端口
#vi /etc/sysconfig/iptables
//Client.conf 客戶端上傳配置文件
#vi /etc/fdfs/client.conf
base_path=/data/fastdfs/client
tracker_server=192.168.3.58:22122
//啟動
#/usr/web/fastdfs/bin/fdfs_storaged /etc/fdfs/storage.conf
#ps -ef |grep fdfs
#netstat -ntpl |grep fdfs
#killall fdfs_storaged
//命令行測試
#/usr/web/fastdfs/bin/fdfs_test /etc/fdfs/client.conf upload /tmp/test.jpg
//nignx模塊安裝
#
//apache模塊安裝
#cd /tmp
#tar -zxvf fastdfs-apache-module_v1.15.tar.gz
#cd /tmp/fastdfs-apache-module/src
修改 Makefile 文件 APACHE_BASE_PATH=/usr/web/apache
//做軟鏈接
#ln -s /usr/web/fastdfs/lib/libfastcommon.so.1 /usr/local/lib/libfastcommon.so
#ln -s /usr/web/fastdfs/lib/libfdfsclient.so.1 /usr/local/lib/libfdfsclient.so
#ln -s /usr/web/fastdfs/include/fastdfs /usr/local/include/
#ln -s /usr/web/fastdfs/include/fastcommon /usr/local/include/
#make && make install
#vi /usr/web/apache/conf/httpd.conf
//修改httpd.conf 加入 LoadModule fastdfs_module modules/mod_fastdfs.so
<VirtualHost *:80>
DocumentRoot "/data/fastdfs/storage/data"
ServerName fastdfs.snmbox.com
<Directory "/data/fastdfs/storage/data">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Location "/M00">
sethandler fastdfs
</Location>
</VirtualHost>
#ln -s /data/fastdfs/storage/data /data/fastdfs/storage/data/M00
//修改 /etc/fdfs/mod_fastdfs.conf 配置文件
#vi /etc/fdfs/mod_fastdfs.conf
//重啟apache
訪問地址:http://fastdfs.snmbox.com/M00/00/00/wKgDOlHCVpmAFg6ZAAHi-_JSJXs246.jpg
//php API安裝 要先執行了前面的編譯之后才行
#cd /tmp/FastDFS/client
#make && make install
#cd /tmp/FastDFS/php_client
#/usr/web/php/bin/phpize
#./configure --with-php-config=/usr/web/php/bin/php-config
//修改 Makefile 文件 主要是include和lib的目錄不對
FASTDFS_CLIENT_SHARED_LIBADD = -Wl,-rpath,/usr/web/fastdfs/lib -L/usr/web/fastdfs/lib -lfdfsclient -Wl,-rpath,/usr/web/fastdfs/lib -L/usr/web/fastdfs/lib -lfastcommon
INCLUDES = -I/usr/web/php/include/php -I/usr/web/php/include/php/main -I/usr/web/php/include/php/TSRM -I/usr/web/php/include/php/Zend -I/usr/web/php/include/php/ext -I/usr/web/php/include/php/ext/date/lib -I/usr/web/fastdfs/include/fastcommon -I/usr/web/fastdfs/include/fastdfs
#make && make install
//加上extension=/usr/web/php/lib/php/extensions/no-debug-non-zts-20100525/fastdfs_client.so
#vi /usr/web/php/lib/php.ini
#cp /tmp/FastDFS/php_client/fastdfs_client.ini /etc/php.d/
//修改 fastdfs_client.ini
fastdfs_client.base_path = /data/fastdfs/client
fastdfs_client.log_filename = /data/fastdfs/client/logs/fastdfs_client.log
fastdfs_client.http.anti_steal_secret_key = FastDFS1234567890
#service httpd restart //重啟web 查看phpinfo是否已經成功加載