二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

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

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (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
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

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

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (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的问题
  • Zabbix

  • AWS

  • Prometheus

  • Grafana

  • Loki

  • CentOS

  • Supervisord

  • Systemd

  • Docker

  • Docker-Compose

  • Rancher

  • Ansible

  • OpenLdap

  • GitLab

  • GitHub

  • Etcd

  • Consul

  • RabbitMQ

  • Kafka

  • Mysql

  • MongoDB

  • OpenVPN

  • Kvm

  • VMware

  • 配置文件详解

  • 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

申明

原创文章eryajf,未经授权,严禁转载,侵权必究!此乃文中随机水印,敬请读者谅解。

Copyright 二丫讲梵 (opens new window) 版权所有

# 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/07/04, 22:40:37
CentOS7源码部署PHP-7-0-27
PHP项目chroot相关内容

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

最近更新
01
记录二五年五一之短暂回归家庭
05-09
02
学习周刊-总第210期-2025年第19周
05-09
03
学习周刊-总第209期-2025年第18周
05-03
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式