(phpbrew)PHP FPM 多版本管理工具

2021-07-30 05:49:51 字數 2905 閱讀 8299

大多數語言程式設計的時候,都會碰到在不同版本下的**相容性問題,測試**相容性,或者除錯老舊**,需要不同的語言版本環境.

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 ...