在 OSX 10.9.4 上編譯安裝 FastDFS 及其 PHP 擴充

來源:互聯網
上載者:User

標籤: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折騰死我了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.