余温旧梦-王世彪的博客
关注公众号
  • 开发桌面程序
  • javascript教程
  • css样式
  • vuejs
  • 部署免费CDN
  • SEO搜索引擎优化
  • vuepress教程
  • redis分布式缓存
  • Golang
  • PHP
  • Python
  • Java
  • NodeJs
  • tomcat
  • ELK
  • Mysql数据库
  • Nosql数据库
  • C/C++底层开发
  • 音视频/流媒体
  • linux服务器
  • nginx服务器
  • 容器技术
  • 负载均衡
  • 项目管理
  • 持续集成
  • 大数据
  • 微信公众号运营
  • markdown用法
赞一个
友链
联系作者

王世彪

努力做个影响他人滴人
关注公众号
  • 开发桌面程序
  • javascript教程
  • css样式
  • vuejs
  • 部署免费CDN
  • SEO搜索引擎优化
  • vuepress教程
  • redis分布式缓存
  • Golang
  • PHP
  • Python
  • Java
  • NodeJs
  • tomcat
  • ELK
  • Mysql数据库
  • Nosql数据库
  • C/C++底层开发
  • 音视频/流媒体
  • linux服务器
  • nginx服务器
  • 容器技术
  • 负载均衡
  • 项目管理
  • 持续集成
  • 大数据
  • 微信公众号运营
  • markdown用法
赞一个
友链
联系作者
  • 分布式缓存

  • 分布式存储

  • mysql

  • postgresql

  • mongodb

  • c或c++

  • golang

  • php

    • centos安装php多版本管理工具phpbrew
      • 3. 初始化phpbrew配置
    • php多版本管理工具phpbrew的用法
    • php curl扩展访问https地址返回502问题的排查
    • centos8安装php环境
    • 安装php7
    • 配置使apache可通过php用root权限执行命令
    • phpstorm自动同步(部署)本地代码到服务端
    • windows安装phalcon开发环境
    • linux安装phalcon开发环境
    • centos8安装phalcon开发环境
    • php代码加密-借助screw plus
  • java

  • nodejs

  • python

  • tomcat

  • elk

  • 音视频流媒体

  • 后台
  • php
王世彪
2020-12-22
目录

centos安装php多版本管理工具phpbrew

# centos安装php多版本管理工具phpbrew

本文讲述centos系统上安装php的多版本管理工具phpbrew的步骤。本文以centos8为例。

若想查看phpbrew工具的具体用法,请前往php多版本管理工具phpbrew的用法。

# 1. 安装依赖环境

yum install make gcc gcc-c++ kernel-devel -y yum install php php-json php-bz2 php-devel php-pear bzip2-devel yum-utils libmcrypt-devel libpqxx-devel libxslt-devel pcre-devel libcurl-devel libgsasl-devel openldap-devel lbzip2 krb5-devel openssl-devel yum-builddep -y yum install bison re2c -y

[root@c9428f17a7a6 ~]# yum install make gcc gcc-c++ kernel-devel -y
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 1:11:15 ago on Mon Dec 21 23:49:37 2020.
Package make-1:4.2.1-10.el8.x86_64 is already installed.
Package gcc-8.3.1-5.1.el8.x86_64 is already installed.
Package gcc-c++-8.3.1-5.1.el8.x86_64 is already installed.
Package kernel-devel-4.18.0-240.1.1.el8_3.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@c9428f17a7a6 ~]# yum install php php-bz2 php-devel php-pear bzip2-devel yum-utils libmcrypt-devel libpqxx-devel libxslt-devel pcre-devel libcurl-devel libgsasl-devel openldap-devel yum-builddep php -y
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 1:11:16 ago on Mon Dec 21 23:49:37 2020.
No match for argument: libpqxx-devel
No match for argument: yum-builddep
Error: Unable to find a match: libpqxx-devel yum-builddep
[root@c9428f17a7a6 ~]# yum install bison re2c -y
Failed to set locale, defaulting to C.UTF-8
Last metadata expiration check: 1:12:57 ago on Mon Dec 21 23:49:37 2020.
No match for argument: re2c
Error: Unable to find a match: re2c
[root@c9428f17a7a6 ~]# 

执行如上命令提示依赖包libpqxx-devel、yum-builddep和re2c不存在,则去掉这几项,重新执行。

# 2. 安装phpbrew

执行如下命令,下载phpbrew二进制程序
curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar

[root@c9428f17a7a6 ~]# curl -L -O https://github.com/phpbrew/phpbrew/releases/latest/download/phpbrew.phar
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   138  100   138    0     0    230      0 --:--:-- --:--:-- --:--:--   229
100   634  100   634    0     0    611      0  0:00:01  0:00:01 --:--:--   611
100 1539k  100 1539k    0     0  29078      0  0:00:54  0:00:54 --:--:-- 36647
[root@c9428f17a7a6 ~]#

执行如下命令,赋予可执行权限 chmod +x ./phpbrew

移动phpbrew程序到全局PATH目录中,这样可以在系统任意目录发现命令phpbrew。 命令如下: mv phpbrew.phar /usr/local/bin/phpbrew

[root@c9428f17a7a6 ~]# mv phpbrew.phar /usr/local/bin/phpbrew
[root@c9428f17a7a6 ~]# which phpbrew
/usr/local/bin/phpbrew
[root@c9428f17a7a6 ~]#

# 3. 初始化phpbrew配置

执行命令phpbrew init初始化 Bash Shell 脚本。

[root@c9428f17a7a6 ~]# phpbrew init
# WARNING: json extension is required for parsing release info.
Using root: /root/.phpbrew
Initialization successfully finished!
<=====================================================>
Phpbrew environment is initialized, required directories are created under

    /root/.phpbrew

Paste the following line(s) to the end of your ~/.bashrc and start a
new shell, phpbrew should be up and fully functional from there:

    source /root/.phpbrew/bashrc

To enable PHP version info in your shell prompt, please set PHPBREW_SET_PROMPT=1
in your `~/.bashrc` before you source `~/.phpbrew/bashrc`

    export PHPBREW_SET_PROMPT=1

To enable .phpbrewrc file searching, please export the following variable:

    export PHPBREW_RC_ENABLE=1


For further instructions, simply run `phpbrew` to see the help message.

Enjoy phpbrew at $HOME!!

<=====================================================>
[root@c9428f17a7a6 ~]#

在 .bashrc 或 .zshrc 文件增加如下行

[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc

执行echo命令即可完成该文件的编辑,过程如下:

[root@c9428f17a7a6 ~]# echo "[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc" >> .bashrc 
[root@c9428f17a7a6 ~]# cat .bashrc 
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

[[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc
[root@c9428f17a7a6 ~]#

默认情况下, phpbrew的数据目录为~/.phpbrew/。若想更改该目录,则可以在初始化时指定目录位置,如下: mkdir -p /opt/phpbrew phpbrew init --root=/opt/phpbrew

#php#phpbrew
上次更新: 2020-12-22 09:52:02
搭建基于golang的IP代理服务golang-proxy
php多版本管理工具phpbrew的用法

← 搭建基于golang的IP代理服务golang-proxy php多版本管理工具phpbrew的用法→

最近更新
01
mysql创建用户
04-09
02
golang错误处理最佳实践
03-17
03
基于proto文件生成rpc接口定义文档
03-11
更多文章>
Theme by Vdoing | Copyright © 2019-2022 王世彪 | MIT License
冀ICP备19016776号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式