1. 程式人生 > >php+nginx以及php擴充套件安裝

php+nginx以及php擴充套件安裝

安裝php、nginx以及php的擴充套件yaf、redis、memcached,注意不是memcache

以下為mac下安裝步驟:

  1. 首先安裝HomeBrew,通過brew去安裝軟體

  2. 使用brew安裝php、nginx,本文安裝的是php5.6版本

  3. 配置nginx和fast-cgi,首先寫個最簡單的檔案看能不能訪問成功,然後再把專案加進去。
    注:由於mac中本身裝了php7,所以如果想用自己的php版本需要修改fast-cgi的埠(預設為9000)

  4. 安裝PHP擴充套件,需要yaf、redis、memcached,在之前可以使用brew install php56-redis直接安裝,但是在3月底brew已經不支援安裝php擴充套件了,所以要採用其他方式。可以使用pecl、phpize,我使用了phpize,下面以yaf的安裝過程為例來說明。

  • 進入原始碼檔案 ,在檔案下執行phpize,其中phpize是php的安裝目錄bin下對應的檔案
    共包含如下幾步:
    (1)在yaf目錄下執行/usr/local/opt/[email protected]/bin/phpize
    (2) ./configure --with-php-config=/usr/local/opt/[email protected]/bin/php-config
    (3)make
    (4)make test,如果成功會在modules下生成yaf.so檔案
    (5)修改php.ini,加入
    【yaf】
    extension=yaf.so
    (6)重啟php,sudo brew services restart
    [email protected]
  1. memcached的安裝需要依賴libmemcached,安裝libmemcached可能會出現一些問題,如下所示:
    問題1:
    在這裡插入圖片描述
    解決方案1
    在這裡插入圖片描述
    問題2
    在這裡插入圖片描述
    解決方案2
    在這裡插入圖片描述

    安裝過程見原文連結https://www.jianshu.com/p/4984c652161f

  2. 編譯好擴充套件後可以使用php -m檢視已經載入了哪些模組

  3. 配置hosts,將一些常用的網址域名與其對應的IP地址建立一個關聯“資料庫”,當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,檔案在/etc/hosts下