阿里云
服务器地域选择
发表主题 回复主题
  • 2283阅读
  • 5回复

[教程]Ubuntu 下为单版本和多版本 PHP 安装扩展

级别: 论坛版主
发帖
9194
云币
13322
— 本帖被 不靠谱贝贝 设置为精华(2017-08-30) —
)L|C'dJ<k`  
q1P :^<[  
介绍 >Rr!rtc'x  
DYkC'+TEX  
c'xUJhEL  
尽管 PHP 软件源提供了不少 PHP 扩展,但并不是提供所有的扩展,那么如果我们需要安装一个软件源没有提供的扩展应该怎么办 QT7_x`#J~o  
利用 php-dev 就可以很方便的进行行编译 PHP 扩展了。不过如果有使用 PHP 多版本共存就会更加麻烦一点。 [:Xn6)qz  
gfx oJihE  
单一PHP |iAEDZn  
j_(?=7Y3g  
N:twq&[Y  
一、安装 php-dev ,如果不是 7.1 需要自己修改一下版本号:
  1. apt install php7.1-dev
9A(n _Rs7?  
{a[&#Uv  
二、以安装 Swoole 为例:
  1. pecl install swoole
Zb}`sk#  
+BU0 6lLD  
三、添加配置文件: ]X/O IfdWe  
  1. cd /etc/php/7.1/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini
>s44  
Pu1GCr(  
 {`tHJ|8  
四、重启 php-fpm 即可:
  1. systemctl restart php7.1-fpm
yY'gx|\  
8rla0d@  
s z;=mMr/Z  
多PHP共存 U`:lAG  
nR(#F9  
SnH:(tO[X  
因为多个 PHP 就不能简单粗暴的使用 pecl 安装了,因为安装好了不知道是给谁用的。这里以 PHP7.1 和 PHP5.6 为例,还是 swoole。 \a\^(`3a[  
一、安装 php-dev:
  1. apt install php7.1-dev php5.6-dev
Rd`{qW  
B8`R(vu;  
二、下载 swoole 源码 ,地址:http://pecl.php.net/package/swoole 6-D%)Z(  
:8GlyN<E  
": mCZUt  
  1. cd /root/src
  2. wget http://pecl.php.net/get/swoole-1.9.15.tgz
  3. tar xzf swoole-1.9.15.tgz
  4. cd swoole-1.9.15
niXHK$@5  
GjG{qR  
Sr4dY`V*:z  
三、为 PHP7.1 进行编译 wa9'2a1?  
  1. cd /root/src/swoole-1.9.15
  2. /usr/bin/phpize7.1
  3. ./configure --with-php-config=/usr/bin/php-config7.1
  4. make && make install
Dh*~U :6$g  
@hE7r-}]  
KteZK.+#:  
四、为 PHP5.6 进行编译
  1. cd /root/src/swoole-1.9.15
  2. /usr/bin/phpize5.6
  3. ./configure --with-php-config=/usr/bin/php-config5.6
  4. make && make install
cP/F| uG5  
95_[r$C  
五、添加 PHP7.1 配置文件
  1. cd /etc/php/7.1/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini
<|mE9u  
k#{lt-a/  
六、添加 PHP5.6 配置文件
  1. cd /etc/php/5.6/fpm/conf.d/
  2. touch swoole.ini
  3. echo "extension=swoole.so" | tee -a swoole.ini
I8E\'`:<  
m0dFA<5-  
DW'0j$;  
< P?3GT/  
七,重启 PHP-FPM
  1. systemctl restart php7.1-fpm
  2. systemctl restart php5.6-fpm
)Mm;9UA  
本帖最近评分记录: 1 条评分 云币 +1
光山居士 云币 +1 你懂的! 08-30
级别: 论坛版主
发帖
2293
云币
6624
只看该作者 沙发  发表于: 08-30
你懂的!
级别: 禁止发言
发帖
21
云币
42
只看该作者 板凳  发表于: 08-31
用户被禁言,该主题自动屏蔽!
级别: 论坛版主
发帖
9194
云币
13322
只看该作者 地板  发表于: 08-31
回 2楼(无神) 的帖子
不懂什么?
级别: 禁止发言
发帖
21
云币
42
只看该作者 4楼 发表于: 09-01
用户被禁言,该主题自动屏蔽!
级别: 论坛版主
发帖
9194
云币
13322
只看该作者 5楼 发表于: 09-02
回 4楼(无神) 的帖子
哈哈,这下我懂了
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 30 - 6 = ?
上一个 下一个