服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - PHP安装Swoole支持DTLS协议步骤

PHP安装Swoole支持DTLS协议步骤

2022-11-13 15:10KunkkaWu PHP教程

这篇文章主要为大家介绍了PHP安装Swoole支持DTLS协议步骤示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

升级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

延伸 · 阅读

精彩推荐
  • PHP教程Zend Framework框架路由机制代码分析

    Zend Framework框架路由机制代码分析

    这篇文章主要介绍了Zend Framework框架路由机制,结合代码分析了Zend Framework路由机制所涉及的控制器,路由器原理与相关代码实现技巧,需要的朋友可以参考下...

    yueming10382021-01-03
  • PHP教程PHP中常用的魔术方法

    PHP中常用的魔术方法

    本篇文章主要介绍了PHP中常用的魔术方法的相关资料。具有很好的参考价值。下面跟着小编一起来看下吧...

    下页、再停留9302021-05-13
  • PHP教程php对接java现实加签验签的实例

    php对接java现实加签验签的实例

    下面小编就为大家带来一篇php对接java现实加签验签的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    PHP教程网9672021-03-30
  • PHP教程Mac系统下安装PHP Xdebug

    Mac系统下安装PHP Xdebug

    本文给大家详细讲述了在Mac系统下安装PHP Xdebug的详细步骤和流程,一起学习下吧。 ...

    laozhang5902019-10-14
  • PHP教程PHP批量查询WordPress留言者E-mail地址实现方法

    PHP批量查询WordPress留言者E-mail地址实现方法

    这篇文章主要介绍了PHP批量查询WordPress留言者E-mail地址实现方法,本文直接给出实现代码,需要的朋友可以参考下...

    PHP教程网4232020-09-05
  • PHP教程Thinkphp中Create方法深入探究

    Thinkphp中Create方法深入探究

    由于工作原因在thinkPHP的create()方法上遇到了问题,所以跟踪了create(),从而进一步探究了create()方法。 原来create()方法原来有两个参数,本文就此作简要说明...

    PHP技术网2032020-07-06
  • PHP教程php中字符集转换iconv函数使用总结

    php中字符集转换iconv函数使用总结

    这篇文章主要介绍了php中字符集转换iconv函数使用总结,本文同时介绍了mb_convert_encoding函数,需要的朋友可以参考下...

    乐杨俊4422020-07-30
  • PHP教程实例讲解PHP表单验证功能

    实例讲解PHP表单验证功能

    在本文中我们给大家分享了关于PHP表单验证功能以及相关的实例代码内容,有需要的朋友们学习下。...

    laozhang3282019-06-13