欢迎光临
我们一直在努力

PHP怎么安装Swoole支持DTLS协议

本篇内容主要讲解“PHP怎么安装Swoole支持DTLS协议”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么安装Swoole支持DTLS协议”吧!

升级GCC

  • 安装centos-release-scl

sudo yum install centos-release-scl
  • 安装devtoolset

sudo yum install devtoolset-8-gcc*
  • 激活对应的devtoolset

scl enable devtoolset-8 bash
  • 查看版本

gcc -v

安装新版Openssl

  • 下载新版Openssl

wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1-stable.zip
unzip OpenSSL_1_1_1-stable.zip
  • 进入目录,指定安装路径,编译

./configure --prefix=/usr/local/openssl // 指定安装路径
make && make install
  • 替换当前系统的旧版本 openssl 「先保存原来的」

mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
mv /usr/lib64/libssl.so /usr/lib64/libssl.so.old
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
  • 查看版本

openssl version

安装新版PHP 7.3.16

  • 下载php7.3.16, 解压缩wget

点击下载

  • 进入目录,指定安装目录编译

./configure –prefix=/usr/local/php7 –with-openssl-dir=/usr/local/openssl/ –with-openssl –enable-fpm –disable-fileinfo –with-config-file-path=/usr/local/php7/etc –with-config-file-scan-dir=/usr/local/php7/etc/php.d

  • Make && Make Install

make && make install
  • 配置

php-fpmcd /usr/local/php7/etc/ mv php-fpm.conf.default php-fpm.conf cd php-fpm.d mv www.conf.default www.conf

配置php.ini

cd ~/php-7.3.16  #进入php包目录
cp php.ini-production  /usr/local/php7/etc/php.ini
  • 开启php-fpm

/usr/local/php7/sbin/php-fpm

安装Swoole 4.5.0

  • 下载新版Swoole

git clone https://github.com/swoole/swoole-src.git
  • 进入目录编译

 /usr/local/php7/bin/phpize && ./configure –with-openssl-dir=/usr/local/openssl/ –with-php-config=/usr/local/php7/bin/php-config && make && sudo make install

  • 添加extension=swoole.so到php.ini

vi /usr/local/php7/etc/php.ini
extension=swoole.so
  • 查看安装的swoole情况

/usr/local/php7/bin/php --ri swoole
[root@localhost swoole-src]# /usr/local/php7/bin/php --ri swoole
swoole
Swoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 4.5.0-alpha
Built => Apr  2 2020 01:37:54
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
openssl => OpenSSL 1.1.1d  10 Sep 2019
pcre => enabled
zlib => 1.2.7
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
async_redis => enabled
Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608

到此,相信大家对“PHP怎么安装Swoole支持DTLS协议”有了更深的了解,不妨来实际操作一番吧!这里是云搜网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。