大多數語言程式設計的時候,都會碰到在不同版本下的**相容性問題,測試**相容性,或者除錯老舊**,需要不同的語言版本環境.
ruby有了rbenv,rvm,nodejs也有nvm,當然php也應該有個類似的 phpenv , php-version , phpbrew 來管理php版本,簡單檢視了下這三個工具,我更偏向於phpbrew一些,其實我更願意叫它phpbrew.
為你的shell環境執行初始化指令碼:
phpbrew init
設定環境變數:
顯示已知版本:sudo vi
~/.bashrc
#檔案最後,插入下面這行**
source
~/.phpbrew/
bashrc
#儲存退出
:
wq
read local release list (last update: 2017-04-05 08:08:43 utc).顯示舊版本:you can run `phpbrew update` or `phpbrew known --update` to get a newer release list.
7.1: 7.1.3, 7.1.2, 7.1.1, 7.1.0 ...
7.0: 7.0.17, 7.0.16, 7.0.15, 7.0.14, 7.0.13, 7.0.12, 7.0.11, 7.0.10 ...
5.6: 5.6.30, 5.6.29, 5.6.28, 5.6.27, 5.6.26, 5.6.25, 5.6.24, 5.6.23 ...
5.5: 5.5.38, 5.5.37, 5.5.36, 5.5.35, 5.5.34, 5.5.33, 5.5.32, 5.5.31 ...
5.4: 5.4.45, 5.4.44, 5.4.43, 5.4.42, 5.4.41, 5.4.40, 5.4.39, 5.4.38 ...
phpbrew known
--old
更新版本列表:
phpbrew known
--update
預設配置安裝php:
安裝
phpbrew install 5.6.30 +default +mysql +curl +gd +fpm -- --with-curl=/usr/local/
清理編譯目錄:
phpbrew clean
顯示可用引數:
phpbrew variants
只貼啦+default的引數:
default: bcmath, bz2, calendar, cli, ctype, dom, fileinfo, filter, ipc,
json, mbregex, mbstring, mhash, mcrypt, pcntl, pcre, pdo, phar, posix,
readline, sockets, tokenizer, xml, curl, openssl, zip
臨時使用:
phpbrew
usephp-5.6.30
切換版本(設定預設版本):
phpbrew
switch
php-5.6.30
關閉:
phpbrew off
phpbrew list
nginx需要配合php-fpm使用,因此,如果是使用lnmp
或者自己安裝的nginx
+php
的執行環境,則需要在phpbrew安裝php的時候加上+fpm
模組,才能使用phpbrew
的模組管理.
啟動fpm:
phpbrew fpm start
停止fpm
phpbrew fpm stop
顯示php-fpm的模組:
phpbrew fpm
module
測試php-fpm的配置
phpbrew fpm test
配置php-fpm
phpbrew fpm config
php-fpm 手動重啟命令:
cat /home/ubuntu-vm/.phpbrew/php/php-5.6.30/var/run/php-fpm.pid
=> pid
kill -sigint pid 立即終止
kill -sigquit pid 平滑終止
kill -sigusr2 pid 重啟
多平台公升級版 2 Makefile
多平台公升級版 2 makefile 一 目錄一覽 6 directories,19 files 二 makefile檔案詳情 1.頂層makefile user 多平台公升級版 2 makefile cat makefile ifeq arch arch i386 endif topdir she...
多校前四版刷題
b deque 題意 給你乙個序列,和乙個可以往兩邊放的佇列,要求按輸入順序把序列中的數放到佇列中去,可以拿出佇列中的元素,問最後使得在佇列中的元素是非遞減序列的最長長度是多少 思路 這相當於求最長上公升子串行 非遞減 由於佇列兩端都可以放,則相當於拿到乙個數,就以這個數為開始的最長非遞減子串行 以...
yii2 高階版 多版本支援
1,在 common config bootstrap.php 下,增加別名,指向到對應的資料夾,例如 yii setalias test v1 dirname dirname dir test v1 yii setalias test v2 dirname dirname dir test v2 ...