本文在 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
相关主题 |