PHP安装Swoole支持DTLS协议步骤
吾爱主题
阅读:169
2022-11-13 15:10:00
评论:0
升级GCC
?
1 |
sudo yum install centos-release-scl |
?
1 |
sudo yum install devtoolset-8-gcc* |
?
1 |
scl enable devtoolset-8 bash |
?
安装新版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 |
?
安装新版PHP 7.3.16
点击下载
./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
?
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 |
?
1 |
/usr/local/php7/sbin/php-fpm |
安装Swoole 4.5.0
?
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 |
?
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