Centos Stream 9+PHP8+TP8+Workerman4.1+Nginx代理SSL

server/2024/9/25 0:09:01/

由于项目需要,新到的服务器需要配置安装标题的环境,搞了两天踩了一个大坑,自己粗心了,没办法。记录一下,希望可以给您一些帮助。

一、环境需求:

centos stream9、php8以上、nginx1.24、tp8、workerman4.1、由于是内网跑的,所以用上mkcert创建证书,用nginx代理websocket的wss通讯。centos系统安装直接跳过,php和nginx安装可以参考https://blog.csdn.net/alinathz/article/details/123068577?spm=1001.2014.3001.5501

二、安装tp8和workerman4.1

1、先安装composer,命令如下:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

在来一行,把composer移动到/usr/local/bin/composer,这样就可以直接用composer了。

sudo mv composer.phar /usr/local/bin/composer

2、安装tp8
习惯安装到/var/www,所以先 cd /var/www目录下,允许下面命令安装:

composer create-project topthink/think wss_server

安装好tp8,进入“wss_server”目录,继续安装workerman,运行下面命令:

composer require workerman/gateway-worker
composer require workerman/workerman

三、创建ws配置文件

websocket_34">1、在 /var/www/wss_server/app目录下,新建一个文件夹“websocket”,然后在该目录下创建一下文件:
websocketEventsphp_35">A. /var/www/wss_server/app/websocket/

http://www.ppmy.cn/server/121567.html

相关文章

去耦合的一些建议

尽量少用全局变量,以减少状态共享和潜在的副作用。 模块化设计:将代码分成小模块,每个模块独立实现特定功能,减少模块之间的相互依赖。 封装:将数据和操作封装在类中,控制对内部状态的访问,避…

Unity开发绘画板——02.创建项目

1.创建Unity工程 我们创建一个名为 DrawingBoard 的工程,然后先把必要的工程目录都创建一下: 主要包含了一下几个文件夹: Scripts :存放我们的代码文件 Scenes :工程默认会创建的,存放场景文件 Shaders &…

【Linux】从内核认识信号

一、阻塞信号 1 .信号的一些其他相关概念 实际执行信号的处理动作称为信号递达(Delivery) 信号从产生到递达之间的状态,称为信号未决(Pending)。 进程可以选择阻塞 (Block )某个信号。 被阻塞的信号产生时将保持在未决状态,直到进程解除对此信号的阻塞,才执行递达的动作. 注…

【Qt】信号和槽

目录 QT 分析QObject QGuiApplication、QCoreApplication、QApplication 信号和槽概述 信号的本质 槽的本质 信号与槽的使用 连接信号和槽 查看内置信号和槽 自定义信号和槽 语法使用 带参数的信号槽 信号与槽的连接方式 一对一 一对多 多对一 信号槽连接的线程…

[SDX35+WCN6856]SDX35 + WCN6856 WiFi可以up起来之后无法扫描到SSID

SDX35 SDX35介绍 SDX35设备是一种多模调制解调器芯片,支持 4G/5G sub-6 技术。它是一个4nm芯片专为实现卓越的性能和能效而设计。它包括一个 1.9 GHz Cortex-A7 应用处理器。 SDX35主要特性 ■ 3GPP Rel. 17 with 5G Reduced Capability (RedCap) support. Backward compati…

golang Unicode api接口

函数名参数返回值解释Inr rune, ranges …*RangeTableboolrune是否属于其中一个范围的成员。IsrangeTab * RangeTable,r runebool报告符文是否在指定的范围表中。IsControlr runeboolIsControl rune是否为控制字符。C (其他)Unicode 类别包含…

[数据结构]动态顺序表的实现与应用

文章目录 一、引言二、动态顺序表的基本概念三、动态顺序表的实现1、结构体定义2、初始化3、销毁4、扩容5、缩容5、打印6、增删查改 四、分析动态顺序表1、存储方式2、优点3、缺点 五、总结1、练习题2、源代码 一、引言 想象一下,你有一个箱子(静态顺序…

史上最详细泛微Ecology9安装教程及安装包(含注册)

在现代企业中,泛微Ecology9 已成为高效的办公自动化管理系统之一,帮助企业在流程管理、信息协同等方面实现快速发展。本篇文章将为您详细介绍泛微Ecology9的安装过程,并提供最新的安装包下载,包含完整的注册信息,助您快…