一聚教程网:一个值得你收藏的教程网站

热门教程

PHP安装Swoole支持DTLS协议步骤

时间:2026-05-30 11:00:02 编辑:袖梨 来源:一聚教程网

这篇文章主要为大家介绍了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://gi**t*hub.com/openssl/openssl/archive/OpenSSL_1_1_1-stable.zipunzip OpenSSL_1_1_1-stable.zip
进入目录,指定安装路径,编译
./configure --prefix=/usr/local/openssl // 指定安装路径make && make install
替换当前系统的旧版本 openssl 「先保存原来的」
mv /usr/bin/openssl /usr/bin/openssl.oldmv /usr/lib64/openssl /usr/lib64/openssl.oldmv /usr/lib64/libssl.so /usr/lib64/libssl.so.oldln -s /usr/local/openssl/bin/openssl /usr/bin/opensslln -s /usr/local/openssl/include/openssl /usr/include/opensslln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.soecho "/usr/local/openssl/lib" >> /etc/ld.so.confldconfig -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*.c*om/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.iniextension=swoole.so
查看安装的swoole情况
/usr/local/php7/bin/php --ri swoole
[root@localhost swoole-src]# /usr/local/php7/bin/php --ri swooleswooleSwoole => enabledAuthor => Swoole Team <[email protected]>Version => 4.5.0-alphaBuilt => Apr2 2020 01:37:54coroutine => enabledepoll => enabledeventfd => enabledsignalfd => enabledcpu_affinity => enabledspinlock => enabledrwlock => enabledopenssl => OpenSSL 1.1.1d10 Sep 2019pcre => enabledzlib => 1.2.7mutex_timedlock => enabledpthread_barrier => enabledfutex => enabledasync_redis => enabledDirective => Local Value => Master Valueswoole.enable_coroutine => On => Onswoole.enable_library => On => Onswoole.enable_preemptive_scheduler => Off => Offswoole.display_errors => On => Onswoole.use_shortname => On => Onswoole.unixsock_buffer_size => 8388608 => 8388608

热门栏目