PHP安装Swoole支持DTLS协议步骤

吾爱主题 阅读:133 2022-11-13 15:10:00 评论:0

升级GCC

  • 安装centos-release-scl
?
1 sudo yum install centos-release-scl
  • 安装devtoolset
?
1 sudo yum install devtoolset-8-gcc*
  • 激活对应的devtoolset
?
1 scl enable devtoolset-8 bash
  • 查看版本
?
1 gcc - v

安装新版Openssl

  • 下载新版Openssl
?
1 2 wget https: //github .com /openssl/openssl/archive/OpenSSL_1_1_1-stable .zip unzip OpenSSL_1_1_1-stable.zip
  • 进入目录,指定安装路径,编译
?
1 2 . /configure --prefix= /usr/local/openssl // 指定安装路径 make && make install
  • 替换当前系统的旧版本 openssl 「先保存原来的」
?
1 2 3 4 5 6 7 8 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
  • 查看版本
?
1 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
?
1 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

?
1 2 cd ~ /php-7 .3.16  #进入php包目录 cp php.ini-production  /usr/local/php7/etc/php .ini
  • 开启php-fpm
?
1 /usr/local/php7/sbin/php-fpm

安装Swoole 4.5.0

  • 下载新版Swoole
?
1 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
?
1 2 vi /usr/local/php7/etc/php .ini extension=swoole.so
  • 查看安装的swoole情况
?
1 /usr/local/php7/bin/php --ri swoole
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 [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协议步骤的详细内容,更多关于PHP安装Swoole支持DTLS的资料请关注服务器之家其它相关文章!

原文链接:https://cloud.tencent.com/developer/article/2051302

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容