直接公升級可能會帶來一些問題。如非同步redis、http2等之前沒有編譯。
1、swoole公升級:pecl upgrade swoole
2、檢視版本:php --ri swoole | grep version
如果你需要解決問題向下看,下面我們來重新安裝並編譯一些功能項:
swoole-swoole-v4.2.2.zip
編譯:1、phpize
注意:openssl、nghttp2、hiredis需要安裝拓展檔案
1、openssl
如果你安裝則需要 "拷貝openssl資料夾" 到swoole v4.2.2[找自己檔案實際目錄]/include/ 下。
找到你們的openssl資料夾,把它拷貝到swoole安裝包下的include下面,我的openssl檔案的目錄為/usr/local/opt/openssl/include 把這個路徑下的openssl資料夾copy到安裝資料夾中的include下就ok了。
如果還是報錯修改環境變數:
.profile
export ldflags="-l/usr/local/opt/openssl/lib"
export cppflags="-i/usr/local/opt/openssl/include"
source ~/.profile
2、http2安裝
如果沒報錯則表示安裝nghttp2成功。
3、hiredis安裝
問題描述:
安裝swoole時,
想啟用非同步redis功能,
於是新增了 –enable-async-redis 選項,
但是在編譯時出錯,
提示「hiredis/hiredis.h: no such file or directory」
這個原因是沒有安裝 hiredis導致。
解決辦法也很簡單,
安裝 hiredis 即可
wget
mv v0.13.3.tar.gz hiredis-0.13.3.tar.gz
tar xzvf hiredis-0.13.3.tar.gz
cd hiredis-0.13.3
make && make install
新增環境變數
vi ~/.profile
export ld_library_path=$ld_library_path:/usr/local/lib
在最後一行新增
然後執行:source ~/.bash_profile
重新編譯swoole安裝。
編譯:1、phpize
augdais-macbook-pro:swoole-v4.2.2 augdai$ php --ri swoole | grep version
version => 4.2.2
結束。
Mac公升級為Sierra後安裝caffe的問題
三年前的mac到手後一直懶得做更新,主要是因為系統公升級後一些有依賴的軟體都需要更新,有時還挺容易出問題。為了安全穩定起見,osx 10.9系統就被我用了三年。但是,這麼久不更新實在跟不上潮流了,最近想安裝tensorflow,結果我這麼舊的系統被它鄙視並且拒絕了,只好趁著假期把系統更新一下。結果一...
Mac下Ruby公升級與Rails的安裝
也是醉了,網上查了半天一臉懵逼。然後自己動手試試 gem install rails瞬間命令列就沒反應了,以為命令列掛了,但是一會兒報錯說是沒有許可權。好吧,那麼來這個 sudo gem install rails 提示輸入密碼。那我就輸唄,然後又是一陣宛如宕機的等待。還是報錯,目前版本太低,要公升...
Linux下安裝或公升級Python 2 7
1.準備編譯環境gcc12 tar zxvf python x.x.x.tgz cdpython x.x.x 4.配置 1 查詢configure檔案12 find.name configure cd搜尋結果 一般就在python檔案根目錄下 2 進行配置 1.configure 5.編譯12 ma...