php+nginx以及php擴充套件安裝
阿新 • • 發佈:2018-12-30
安裝php、nginx以及php的擴充套件yaf、redis、memcached
,注意不是memcache
以下為mac下安裝步驟:
-
首先安裝HomeBrew,通過brew去安裝軟體
-
使用brew安裝php、nginx,本文安裝的是php5.6版本
-
配置nginx和fast-cgi,首先寫個最簡單的檔案看能不能訪問成功,然後再把專案加進去。
注:由於mac中本身裝了php7,所以如果想用自己的php版本需要修改fast-cgi的埠(預設為9000) -
安裝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
-
memcached的安裝需要依賴libmemcached,安裝libmemcached可能會出現一些問題,如下所示:
問題1:
解決方案1
問題2
解決方案2
安裝過程見原文連結https://www.jianshu.com/p/4984c652161f
-
編譯好擴充套件後可以使用php -m檢視已經載入了哪些模組
-
配置hosts,將一些常用的網址域名與其對應的IP地址建立一個關聯“資料庫”,當用戶在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,檔案在/etc/hosts下