云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu系统中为单一PHP和多PHP版本安装扩展

在Ubuntu系统中为单一PHP和多PHP版本安装扩展

2018-07-28 15:49:50作者:妙正灰稿源:米饭粑

本文在 Ubuntu 系统中使用 php-dev 进行自行编译 PHP 扩展,分为单一 PHP 和多 PHP 版本两部分,使用多个 PHP 版本共存麻烦一些。采用这个办法是因为 PHP 软件源并不是提供所有的扩展,我们有时候安装一个软件源没有的扩展,所以就采用该办法。

 

一、单一PHP的情况

1、安装 php-dev,如果不是 7.1 需要自己修改一下版本号,比如 php7.2 版本,即为 php7.2-dev,下面的数字把1改为2即可:

apt install php7.1-dev

2.以安装 Swoole 为例:

pecl install swoole

3.添加配置文件:

cd /etc/php/7.1/fpm/conf.d/

touch swoole.ini

echo "extension=swoole.so" | tee -a swoole.ini

4.重启 php-fpm 即可:

systemctl restart php7.1-fpm

附.PHP7.2

apt install php7.2-dev

pecl install swoole

cd /etc/php/7.2/fpm/conf.d/

touch swoole.ini

echo "extension=swoole.so" | tee -a swoole.ini

systemctl restart php7.2-fpm

 

二、多PHP共存的情况

因为多个 PHP 就不能简单的使用 pecl 安装方式,因为安装好了不知道是给谁用的。这里以 PHP7.1 和 PHP5.6 为例,还是使用 swoole,版本是4.0.3,也可以采用较老些的版本,比如 http://pecl.php.net/get/swoole-1.9.15.tgz。

1、安装 php-dev:

apt install php7.1-dev php5.6-dev

2、下载 swoole 源码

下载地址:http://pecl.php.net/package/swoole

cd /root/src

wget http://pecl.php.net/get/swoole-4.0.3.tgz

tar xzf swoole-4.0.3.tgz

cd swoole-4.0.3

3.为 PHP7.1 进行编译

cd /root/src/swoole-4.0.3

/usr/bin/phpize7.1

./configure --with-php-config=/usr/bin/php-config7.1

make && make install

4.为 PHP5.6 进行编译

cd /root/src/swoole-4.0.3

/usr/bin/phpize5.6

./configure --with-php-config=/usr/bin/php-config5.6

make && make install

5.添加 PHP7.1 配置文件

cd /etc/php/7.1/fpm/conf.d/

touch swoole.ini

echo "extension=swoole.so" | tee -a swoole.ini

6.添加 PHP5.6 配置文件

cd /etc/php/5.6/fpm/conf.d/

touch swoole.ini

echo "extension=swoole.so" | tee -a swoole.ini

7.重启 PHP-FPM

systemctl restart php7.1-fpm

systemctl restart php5.6-fpm

附.PHP7.2

安装:

apt install php7.2-dev

为 PHP7.2 进行编译:

cd /root/src/swoole-4.0.3

/usr/bin/phpize7.2

./configure --with-php-config=/usr/bin/php-config7.2

make && make install

添加 PHP7.2 配置文件:

cd /etc/php/7.2/fpm/conf.d/

touch swoole.ini

echo "extension=swoole.so" | tee -a swoole.ini

 

相关主题

在Ubuntu中实现多个PHP版本共存

精选文章
热门文章