標籤:http os strong 檔案 io 2014 問題 代碼
經我測試,在OSX 10.9.4上安裝FastDFS V5.01的話會很悲劇,一開始就無法安裝,會遇到這文章中的問題:http://www.oschina.net/question/252582_162768 而我還死活解決不了,貌OSX上就沒有ldconfig這個東東,反正我也不懂Linux和UNIX這類的系統。
於是只好退而求其次,安個老版本來用,畢竟我只是為了裝FastDFS的PHP擴充,以便在Mac上開發PHP項目,而真正的FastDFS類比伺服器環境是在另一台聯想Win7上的虛擬機器中的CentOS6.5上。
安裝FastDFS
下載 FastDFS_v4.06.tar.gz
解壓後進入到 FastDFS 目錄:
tar xzvf FastDFS_v4.06.tar.gz cd FastDFS
然後安裝
./make.sh./make.sh install
安裝過程中如果遇到錯誤
meet error:ln: /usr/lib64/libfastcommon.so: No such file or directoryln: /usr/lib64/libfdfsclient.so: No such file or directorymake: *** [install] Error 1
解決辦法是:
先建立/usr/lib64目錄,然後在 /usr/include/sys/errno.h 頂上加以下代碼:
#define ENONET 64 /* Machine is not on the network */
好了,再重新安裝一下就可以了。
安裝 fastdfs_client PHP擴充
進入PHP用戶端目錄
cd php_client/
然後編譯安裝
phpize./configure --with-php-config=/usr/bin/php-configmakemake install
PS:/usr/bin/php-config 路徑根據自己實際情況修改
成功後會提示:
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20100525/
修改PHP設定檔,開啟/etc/php.ini
把 FastDFS 解壓包中的 php_client 檔案夾中的 fastdfs_client.ini 內容複寫到 php.ini 末尾並儲存。
開啟 /etc/fdfs/client.conf 設定檔,編輯 base_path 和 tracker_server 為自己的值。
base_path 沒有可以自己隨便找個地方建個檔案夾,然後把路徑給base_path。如:base_path=/fdfs/client
而tracker_server就是tracker伺服器的IP和連接埠。如:tracker_server=192.168.1.201:22122
最後重啟Apache,phpinfo()或者終端裡 php -m 查看,就可以看見 fastdfs_client 安裝好了。
最後再囉嗦下,上面的操作如果提示無許可權,請再命令的前面加 sudo !!!!!!!
艸!5.01折騰死我了