小于博客 小于博客
首页
  • Java学习笔记
  • Docker专区
  • 实战教程
  • Shell
  • 内存数据库
  • Vue学习笔记
  • Nginx
  • Php
  • CentOS
  • Docker
  • Gitlab
  • GitHub
  • MySql
  • MongoDB
  • OpenVPN
  • 配置文件详解
  • Other
  • ELK
  • K8S
  • Nexus
  • Jenkins
  • 随写编年
  • 电影音乐
  • 效率工具
  • 博客相关
  • 最佳实践
  • 迎刃而解
  • 学习周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • 网站状态 (opens new window)
    • json2go (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

小于博客

行者常至,为者常成
首页
  • Java学习笔记
  • Docker专区
  • 实战教程
  • Shell
  • 内存数据库
  • Vue学习笔记
  • Nginx
  • Php
  • CentOS
  • Docker
  • Gitlab
  • GitHub
  • MySql
  • MongoDB
  • OpenVPN
  • 配置文件详解
  • Other
  • ELK
  • K8S
  • Nexus
  • Jenkins
  • 随写编年
  • 电影音乐
  • 效率工具
  • 博客相关
  • 最佳实践
  • 迎刃而解
  • 学习周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • 网站状态 (opens new window)
    • json2go (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Nginx

  • Php

    • 给php-7-1-5添加扩展fileinfo
    • CentOS7源码部署PHP-7-0-27
    • PHP添加各种模块
      • 1,amqp。
        • 1,下载 amqp 包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 2,mcrypt
        • 1,安装依赖。
        • 2,下载 mcrypt 包。
        • 3,添加扩展。
        • 4,重启验证。
      • 3,mongodb
        • 1,下载 mongodb 包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 4,msgpack
        • 1,下载包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 5,pcntl
        • 1,找到包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 6,redis
        • 1,下载包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 7,swoole
        • 1,下载包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 8,yaf
        • 1,下载包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 9,Zend OPcache
        • 1,找到包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
      • 10,molten
        • 1,下载包。
        • 2,编译。
        • 3,添加扩展。
        • 4,重启验证。
    • PHP项目chroot相关内容
    • PHP新增sodium模块
    • 添加swoole扩展的一个报错处理
    • 使用yum-remi部署PHP及其依赖
    • PHP7-4总是无法读取系统环境变量
    • PHP项目发布时执行reload会有502的问题
  • CentOS

  • Docker

  • GitLab

  • GitHub

  • Mysql

  • MongoDB

  • OpenVPN

  • 配置文件详解

  • Other

  • 运维观止
  • Php
小于博客
2019-08-16
目录

PHP添加各种模块

模块下载地址:https://pecl.php.net/package/redis

所有的包都可以通过如上地址更改最后一级的文件名称进行查找,当然可能有一些会有特殊情况,下载的时候,注意拉到最下边查看一下版本兼容性,然后下载安装添加即可。编译添加的过程是一致的。

image

# 1,amqp。

在 php 开发中使用 rabbitmq 消息队列时,需要安装 PHP 扩展 amqp,安装步骤如下。

在执行安装之前需要先安装依赖包,yum -y install librabbitmq librabbitmq-devel。

# 1,下载 amqp 包。

$ wget https://pecl.php.net/get/amqp-1.9.3.tgz
1

# 2,编译。

tar xf amqp-1.9.3.tgz
cd amqp-1.9.3
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2
3
4

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=amqp.so
EOF
1
2
3

# 4,重启验证。

重启 php-fpm:

systemctl restart php-fpm
1

此时执行

php -m | grep amqp
1

似乎还看不到刚刚添加的扩展,这是因为刚刚执行命令的时候并没有加载新的 php.ini 文件,所以新增内容不会识别到,可以通过如下命令进行验证:

$ /usr/local/php/bin/php -c /usr/local/php/etc/php.ini -m | grep amqp
amqp
1
2

如果想简化上边的操作,可以将配置文件写入到上边的如下展示的目录中:

$ /usr/local/php/bin/php --ini  | grep Configuration
Configuration File (php.ini) Path: /usr/local/php/lib
Loaded Configuration File:         (none)
$ ln -sf /usr/local/php/etc/php.ini /usr/local/php/lib/
1
2
3
4

然后执行:

$ php -m | grep amqp
amqp
1
2

能看到 amqp 扩展,说明 amqp 扩展安装成功,现在可以在 PHP 中使用 rabbitmq 了!

# 2,mcrypt

# 1,安装依赖。

$ yum  install epel-release
$ yum install libmcrypt libmcrypt-devel mcrypt mhash
1
2

# 2,下载 mcrypt 包。

php 扩展官网 http://pecl.php.net/package/mcrypt

$ wget  http://pecl.php.net/get/mcrypt-1.0.1.tgz
$ tar xf mcrypt-1.0.1.tgz
$ cd mcrypt-1.0.1
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config  && make && make install
1
2
3
4
5

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=mcrypt.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$ php -m |grep mcrypt
mcrypt
1
2
3

# 3,mongodb

# 1,下载 mongodb 包。

$ wget https://pecl.php.net/get/mongodb-1.5.5.tgz
1

# 2,编译。

tar xf mongodb-1.5.5.tgz
cd mongodb-1.5.5
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2
3
4

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=mongodb.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$ php -m |grep mongodb
mongodb
1
2
3

# 4,msgpack

# 1,下载包。

$ wget https://pecl.php.net/get/msgpack-2.0.2.tgz
1

# 2,编译。

tar xf msgpack-2.0.2.tgz
cd msgpack-2.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2
3
4

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=msgpack.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$php -m |grep msgpack
msgpack
1
2
3

# 5,pcntl

这个模块经验证,已经可以直接在软件包编译的时候,直接通过 --enable-pcntl的方式载入的,因此在安装的时候注意此问题即可。

# 1,找到包。

$ cd /usr/local/src/php-7.0.27/ext/pcntl
1

# 2,编译。

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=pcntl.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$php -m |grep pcntl
pcntl
1
2
3

# 6,redis

# 1,下载包。

$ wget https://pecl.php.net/get/redis-5.0.2.tgz
1

# 2,编译。

tar xf redis-5.0.2.tgz
cd redis-5.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2
3
4

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=redis.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$php -m |grep redis
redis
1
2
3

# 7,swoole

# 1,下载包。

$ wget https://pecl.php.net/get/swoole-4.3.6.tgz
1

# 2,编译。

tar xf swoole-4.3.6.tgz
cd swoole-4.3.6
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2
3
4

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=swoole.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$php -m |grep swoole
swoole
1
2
3

# 8,yaf

# 1,下载包。

$ wget https://pecl.php.net/get/yaf-3.0.8.tgz
1

# 2,编译。

tar xf yaf-3.0.8.tgz
cd yaf-3.0.8
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2
3
4

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=yaf.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$php -m |grep yaf
yaf
1
2
3

# 9,Zend OPcache

# 1,找到包。

$ cd /usr/local/src/php-7.0.27/ext/opcache
1

# 2,编译。

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
zend_extension=opcache.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$ php -m|grep "Zend OPcache"
Zend OPcache
Zend OPcache
1
2
3
4

# 10,molten

# 1,下载包。

$ wget https://pecl.php.net/get/Molten-0.1.2beta.tgz
1

# 2,编译。

tar xf yMolten-0.1.2beta.tgz
cd Molten-0.1.2beta
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config && make && make install
1
2
3
4

# 3,添加扩展。

cat >> /usr/local/php/etc/php.ini << EOF
extension=molten.so
EOF
1
2
3

# 4,重启验证。

$ systemctl restart php-fpm
$php -m |grep molten
molten
1
2
3
#php
上次更新: 2024/01/11, 14:21:50

← CentOS7源码部署PHP-7-0-27 PHP项目chroot相关内容→

最近更新
01
SpringBoot 快速实现 api 加密!
03-21
02
SpringBoot整合SQLite
03-07
03
SpringBoot配置使用H2数据库的简单教程
02-21
更多文章>
Theme by Vdoing | Copyright © 2017-2024 | 点击查看十年之约 | 豫ICP备2022014539号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式