前言

很多时候, 我们编译安装完php后, 会发现当时漏装了很多扩展. 于是就有了这篇文章由来.

安装

安装php扩展有两种方式, 一种是直接安装,另一种是编译安装.

直接安装

我们以Swoole为示例进行安装

  1. 下载安装包https://www.lanzous.com/i7w9led

  2. 解压提取swoole_loader72.so文件(因为我使用的是php7.2非线程安全)

  3. 把文件直接放入/usr/local/php/php-7.2.31-jjziyuan/lib/php/extensions/no-debug-non-zts-20170718文件夹下

  4. 修改php.ini配置文件

    #编辑php.ini vim /usr/local/php/php-7.2.31-jjziyuan/etc/php.ini #在命令行模式下输入$跳入末尾 #在php.ini中添加下面命令 extension=swoole_loader72.so

  5. 重启php-fpm服务 如果在php-fpm.conf开启了pid文件的位置 20200902080656-2021-12-29-20-53-58 直接执行下面的命令(我的php路径和你的不同)

    kill -USR2 cat /usr/local/php/php-7.2.31-jjziyuan/var/run/php-fpm.pid

如果没有开启pid文件位置,执行下面命令

#找到开启的php-fpm进程
netstat -ntpl
#重启该进程
kill -USR2 [PID]

编译安装

我们以安装opcache扩展为演示

  1. 下载还没编译的opcache扩展 因为我编译安装php7.2.31中已经携带了opcache,所以我就不用下载了

  2. 解压后或者直接进入解压后的文件夹,

    cd /usr/local/temp/php-7.2.31/ext/opcache

  3. 执行pipzie命令

    /usr/local/php/php-7.2.31-jjziyuan/bin/phpize

  4. 配置扩展安装的位置

    ./configure --with-php-config=/usr/local/php/php-7.2.31-jjziyuan/bin/php-config

  5. 编译与安装

    make && make install

  6. 修改php.ini配置文件

    #编辑php.ini vim /usr/local/php/php-7.2.31-jjziyuan/etc/php.ini #在命令行模式下输入$跳入末尾 #在php.ini中添加下面命令 zend_extension=opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1

  7. 重启php-fpm服务 如果在php-fpm.conf开启了pid文件的位置 20200902080656-2021-12-29-20-54-26 直接执行下面的命令(我的php路径和你的不同)

    kill -USR2 cat /usr/local/php/php-7.2.31-jjziyuan/var/run/php-fpm.pid

如果没有开启pid文件位置,执行下面命令:

#找到开启的php-fpm进程
netstat -ntpl
#重启该进程
kill -USR2 [PID]

结尾

通过以上方法, 我们缺少哪个扩展就安装哪个扩展, 再也不用害怕少扩展的问题了!

THE END
开启精彩搜索

历史搜索

用户名或邮箱
密码
用户名
密码
重复密码
邮箱
注册
找回密码
注册 登录
邮箱
邮箱验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

新增

新增