最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP安装Swoole支持DTLS协议步骤
时间:2026-05-30 11:00:02 编辑:袖梨 来源:一聚教程网
升级GCC
安装centos-release-sclsudo yum install centos-release-scl安装devtoolset
sudo yum install devtoolset-8-gcc*激活对应的devtoolset
scl enable devtoolset-8 bash查看版本
gcc -v
安装新版Openssl
下载新版Opensslwget 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点击下载
进入目录,指定安装目录编译Make && Make Install./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配置
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
下载新版Swoolegit clone https://*github*.c*om/swoole/swoole-src.git进入目录编译
添加extension=swoole.so到php.ini/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
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