ubuntu lnmp 安裝yaf

環境:
1,php - 5.6.30
2,yaf - 2.3.5
3,nginx - 1.4.6
4,ubuntu - 14.04.1

安裝yaf步驟:

安裝yaf之前需要先裝pcre庫,否則安裝yaf會報錯

sudo apt-get install libpcre3 libpcre3-dev

好了 我們現在安裝yaf的組件
先安裝需求的組件
sudo apt-get install gcc gcc-c++ make automake autoconf


進入存放資源的目錄
cd  /usr/local/src/

下載最新的yaf文件(http://pecl.php.net/package/yaf)
sudo wget pecl.php.net/get/yaf-2.3.5.tgz
tar zxvf  yaf-2.3.5.tgz 
sudo chmod -R 777 yaf-2.3.5
cd yaf-2.3.5
phpize      //我們會看到文件開始執行 出現./configure
如果報錯:其實這個是一個擴展 apt-get install php5.6-dev,
php5.6-dev選擇自己安裝的相應的php版本,
執行一下命令

phpize是什麼東西呢?php官方的說明:http://php.net/manual/en/install.pecl.phpize.php
phpize是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
$./configure     //配置的過程
#sudo ./configure --with-php-config=/etc/alternatives/php-config
./configure編譯的路徑需要搞清楚
注意./configure 後面可以指定的是php-config文件的路徑
這一步一般用來生成 Makefile,爲下一步的編譯做準備,你可以通過在 configure 後加上參數來對安裝進行控制,比如代碼:
./configure --prefix=/usr
上面的意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。

同 時一些軟件的配置文件你可以通過指定 --sys-config= 參數進行設定。有一些軟件還可以加上 --with、--enable、--without、--disable 等等參數對編譯加以控制,你可以通過允許 ./configure --help 察看詳細的說明幫助。

$make        //編譯的過程
 
$make install          //安裝的過程,安裝完以後,會告訴你yaf.so的存放目錄

然後我們打開,因爲我是用默認安裝的 大家注意自己的php5.6的lib庫的存放位置,我的是/usr/lib/php/20131226會多一個yaf.so
sudo vim /etc/php/5.6/fpm/php.ini //編輯這個 結尾處加上

extension_dir = "/usr/lib/php/20131226/"
extension=yaf.so
[yaf]
yaf.environ = develop

重啓php:sudo service php5.6-fpm restart

查看phpinfo();發現多了yaf擴展,yaf安裝成功



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章