linux 配置swoole环境

article/2025/8/30 23:13:21

linux 配置swoole环境

安装PHP

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --php_option 6 --phpcache_option 1 --reboot    
vim /usr/local/php/etc/php.ini 

删除对exec函数的禁止

环境安装

hiredis_version="0.13.3"
phpredis_version="3.1.6"
phpds_version="1.2.4"
phpinotify_version="2.0.0"
swoole_version="2.1.1"

config

echo "include /etc/ld.so.conf.d/*.conf" |  tee /etc/ld.so.conf
mkdir /etc/ld.so.conf.d
cd /etc/ld.so.conf.d
echo "/usr/local/lib" |  tee /etc/ld.so.conf.d/libc.conf
ldconfig -v

hiredis

wget https://github.com/redis/hiredis/archive/v0.13.3.tar.gz
tar -xzvf v0.13.3.tar.gz  && cd `pwd`/hiredis-0.13.3
make clean && make -j && make install
ldconfig

swoole 1.10.6

wget https://github.com/swoole/swoole-src/archive/v1.10.6.tar.gz
tar -xzvf v1.10.6.tar.gz && cd `pwd`/swoole-src-1.10.6
phpize && ./configure --enable-async-redis  --enable-openssl --enable-coroutine && make clean && make -j && make installecho "extension=swoole.so" |  tee `echo '<?php $command=$argv[1]??null;ob_start();phpinfo(INFO_GENERAL);$result=ob_get_contents();ob_clean();$ini_files="";$info=explode("\n\n",$result)[1];$info2=explode("\n",$info);foreach($info2 as $value){$info3=explode("=>",$value);if($info3[0]=="Scan this dir for additional .ini files "){$ini_files = trim($info3[1]);break;}}echo $ini_files;' | php`/swoole.ini

swoole 4.2.10

wget https://github.com/swoole/swoole-src/archive/v4.2.10.tar.gz
tar -xzvf v4.2.10.tar.gz && cd `pwd`/swoole-src-4.2.10
phpize && ./configure --enable-async-redis  --enable-openssl && make clean && make -j && make install
echo "extension=swoole.so" |  tee `echo '<?php $command=$argv[1]??null;ob_start();phpinfo(INFO_GENERAL);$result=ob_get_contents();ob_clean();$ini_files="";$info=explode("\n\n",$result)[1];$info2=explode("\n",$info);foreach($info2 as $value){$info3=explode("=>",$value);if($info3[0]=="Scan this dir for additional .ini files "){$ini_files = trim($info3[1]);break;}}echo $ini_files;' | php`/swoole.ini

redis

wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz
tar -xzvf 4.0.2.tar.gz && cd `pwd`/phpredis-4.0.2
phpize && ./configure && make clean && make installecho "extension=redis.so" |  tee `echo '<?php $command=$argv[1]??null;ob_start();phpinfo(INFO_GENERAL);$result=ob_get_contents();ob_clean();$ini_files="";$info=explode("\n\n",$result)[1];$info2=explode("\n",$info);foreach($info2 as $value){$info3=explode("=>",$value);if($info3[0]=="Scan this dir for additional .ini files "){$ini_files = trim($info3[1]);break;}}echo $ini_files;' | php`/redis.ini

php-ds

wget https://github.com/php-ds/extension/archive/v1.2.5.tar.gz
tar -xzvf v1.2.5.tar.gz && cd `pwd`/ext-ds-1.2.5
phpize && ./configure && make clean && make -j && make installecho "extension=ds.so" |  tee `echo '<?php $command=$argv[1]??null;ob_start();phpinfo(INFO_GENERAL);$result=ob_get_contents();ob_clean();$ini_files="";$info=explode("\n\n",$result)[1];$info2=explode("\n",$info);foreach($info2 as $value){$info3=explode("=>",$value);if($info3[0]=="Scan this dir for additional .ini files "){$ini_files = trim($info3[1]);break;}}echo $ini_files;' | php`/ds.ini

php-inotify

wget https://github.com/arnaud-lb/php-inotify/archive/2.0.0.tar.gz
tar -xzvf 2.0.0.tar.gz && cd `pwd`/php-inotify-2.0.0
phpize && ./configure && make clean && make -j && make installecho "extension=inotify.so" |  tee `echo '<?php $command=$argv[1]??null;ob_start();phpinfo(INFO_GENERAL);$result=ob_get_contents();ob_clean();$ini_files="";$info=explode("\n\n",$result)[1];$info2=explode("\n",$info);foreach($info2 as $value){$info3=explode("=>",$value);if($info3[0]=="Scan this dir for additional .ini files "){$ini_files = trim($info3[1]);break;}}echo $ini_files;' | php`/inotify.ini

## redis-server

sudo apt-get install redis-server

redis-server


## nginx

乌班图下
sudo su root
apt-get install nginx
service nginx start


### php-fpm

sudo apt-get install php7.2-fpm
sudo service php7.2-fpm start


### 配置站点

server {
listen 8084;
server_name guang.com;
root “/mnt/e/caoxiukang/probject/project/platform_waimai/www”;
location / {
index index.php index.html;
autoindex off;
}
location ~ .php(.*)$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED d o c u m e n t r o o t document_root documentrootfastcgi_path_info;
include fastcgi_params;
}
if (!-e KaTeX parse error: Expected '}', got 'EOF' at end of input: … rewrite ^/(.*) /index.php?target=$1 last;
}
}

乌班图下配置站点以后会遇到nginx 报502的错,初步判断是php-fpm没起来,但是执行```bash
sudo service php7.2-fpm start   //还是不行 索性换另一种方式
unix:/run/php/php7.2-fpm.sock   //

另外在win10子系统乌班图上php安装redis后需要重新修改 php.ini文件 加入extension=redis 路径在 /etc/php/7.2 这个目录下,都改一下吧
在这里插入图片描述
谢谢支持


http://chatgpt.dhexx.cn/article/IYLPYE1y.shtml

相关文章

ppp开启pap/chap认证

什么是pap&#xff1f; PAP 是 PPP 协议集中的一种链路控制协议&#xff0c;通过2次握手建立认证&#xff0c;对等结点持续重复发送 ID/ 密码&#xff08;明文&#xff09;给验证者。 什么是chap&#xff1f; CHAP通过三次握手验证被认证方的身份&#xff0c;在初始链路建立…

Ensp配置PPP CHAP认证

如图配置IP地址 启用 CHAP 认证&#xff0c;用户名/密码为&#xff1a;HuaWei/123456 确保RAR20-A和RAR20-B之间可以互通 按照如下步骤进行。 1&#xff09;配置IP地址&#xff0c;确保设备互通 <Huawei>system-view [Huawei]sysname RAR20-A [RAR20-A]in…

思科模拟器启用CHAP协议

chap使用密文格式发送chap认证信息&#xff0c;相比较pap的明文格式&#xff0c;更具有安全性。 添加s端口&#xff1a;先将路由器关闭&#xff0c;将HWIC-2T模块拖入卡槽&#xff0c;再将路由器开启 单向CHAP&#xff1a;R2为认证方 R1&#xff1a; hostname R1 …

H3C(27)——PAP与CHAP

1.PAP的单向认证 【R1】 <RouterA> system-view[RouterA] local-user userb class network [RouterA-luser-network-userb] password simple passb [RouterA-luser-network-userb] service-type ppp [RouterA-luser-network-userb] quit[RouterA] interface serial 1/0 …

ppp的chap认证报文原理以及细节

ppp的chap认证报文原理 chap认证&#xff1a; 1.验证方&#xff08;存有本地数据库的一方&#xff09;主动向被验证方发送一个挑战报文&#xff0c;里面包含报文id&#xff0c;随机数&#xff0c;本端用户名&#xff08;默认单向认证不带&#xff09;。 2.被验证方收到挑战请求…

Cisco(56)——PAP和CHAP

说明:R1,R3,R5,R7,R9的S1/1的地址为1.1.1.1/24,R2,R4,R6,R8,R10的S1/1的地址为1.1.1.2/24,实验步骤省略配置hostname和IP地址的过程! 一:PAP的单向认证,R1为认证方 R1(config)#username R2 password 0 123R1(config)#interface serial 1/1 R1(config-if)#encapsulation …

ppp协议(pap和chap验证模式)拓扑(eNSP)

一&#xff0e;基本配置 新建拓扑 ①添加路由&#xff1a;添加两个Axaioxia_2220路由到拓扑图上 ②改标签名&#xff1a;其标签名称默认为Axiaoxia_1与Axaioxia_2&#xff0c;双击“Axiaoxia_1与Axaioxia_2”手动改为自己需要的名, 我改为“xiaoxia_1与xiaoxia_2” ③添加…

PAP与CHAP认证

一、PPP介绍 PPP&#xff08;point-to-point protocol&#xff09;是一种点到点链路层协议&#xff0c;主要用于在全双工的同异步链路上进行点到点的数据传输。##在PPP中主要由三类协议簇组成 1、链路控制协议簇&#xff08;Link Control protocol&#xff09;&#xff1a;主要…

pap认证和chap认证实验

目录标题 第一步&#xff1a;在r5上配置环回和s3/0/0接口地址&#xff0c;及pap认证&#xff08;主认证&#xff09;第二步&#xff1a;在r1上配置接口&#xff0c;pap认证&#xff08;被认证方&#xff09;第三步&#xff1a;在r5上配置s3/0/1接口&#xff0c;chap认证&#x…

PPP原理 PAP认证 CHAP认证

目录 PPP的基本构架 PPP主要由三类协议族组成 PPP应用场景 PPP缺省配置 配置PAP认证 操作步骤 配置认证方 配置被认证方 配置CHAP认证 操作步骤 配置认证方 配置被认证方 认证方没有配置用户名 配置被认证方 PPP的基本构架 PPP协议处于TCP/IP协议栈的数据链路层&…

思科模拟器入门基础-PPP协议双向CHAP认证

PPP&#xff1a;点对点协议 是一种用来同步调制连接的数据链路层协议 具有身份验证功能(PAP、CHAP)、动态分配IP地址的能力、错误检测能力 CHAP&#xff1a;PPP协议认证的一种方式 CHAP使用密文传输 使用三次握手实现 比PAP安全性高 实验环境 Cisco Packet Tracer 6.02台PT路由…

PAP认证、CHAP认证

概述 实验目标 掌握PAP、chap认证方式的配置与验证方法 实验描述 路由器&#xff08;带串口&#xff09; 2 台V.35 线缆&#xff08;DTE/DCE&#xff09; 1 对 2技术分析 PPP 协议位于 OSI 七层模型的数据链路层&#xff0c;PPP 协议按照功能划分为两个子层&#xff1a;LCP…

CHAP认证

实验拓扑 Jan16 公司因业务发展&#xff0c;建立了分公司&#xff0c;租用了专门的线路用于总部与分公司的连联。为保障通信线路的数据安全&#xff0c;需在路由器上配置安全认证。项目拓扑如图所示。 1. 基础配置 2. 配置路由器接口 &#xff08;1&#xff09;R1的配置 [Hu…

广域网技术(PAP和CHAP)

第十六章&#xff1a;广域网技术 随着经济全球化与数字化变革加速&#xff0c;企业规模不断扩大&#xff0c;越来越多的分支机构出现在不同的地域。每个分支的网络被认为一个LAN&#xff08;Local Area Network&#xff0c;局域网&#xff09;&#xff0c;总部和各分支机构之间…

PAP和CHAP认证方式

目录 一、实验目的和要求 二、实验原理 三、主要仪器设备和实验环境 四、实验内容及步骤 4.2基础实验&#xff08;PAP认证&#xff09;&#xff1a; 4.3基础实验&#xff08;CHAP认证&#xff09;&#xff1a; 4.3扩展实验&#xff08;三台路由器之间的CHAP认证&#xf…

PAP认证和CHAP认证原理解析

PAP&#xff08;PasswordAuthenticationProtocol 密码认证协议&#xff09; PAP 是 PPP 协议集中的一种链路控制协议&#xff0c;通过2次握手建立认证&#xff0c;对等结点持续重复发送 ID/ 密码&#xff08;明文&#xff09;给验证者&#xff0c;直至认证得到响应或连接终止&…

PAP认证与CHAP认证的区别

PAP认证与CHAP认证的区别 参考链接&#xff1a;https://blog.csdn.net/yaocg0814/article/details/83622054 PAP和CHAP的区别&#xff1a; 区别在于认证过程&#xff0c;PAP是简单认证,明文传送,客户端直接发送包含用户名/口令的认证请求,服务器端处理并回应。而CHAP是加密认证…

CHAP认证原理解析

CHAP认证协议&#xff08;ChallengeHandshakeAuthenticationProtocol,质询握手认证协议&#xff09; CHAP认证过程比较复杂&#xff0c;三次握手机制。 使用密文格式发送CHAP认证信息。 由认证方发起CHAP认证&#xff0c;有效避免暴力破解。 在链路建立成功后具有再次认证检…

CHAP协议认证模式

CHAP&#xff1a;挑战握手认证协议 &#xff0c;是 PPP 协议集中的一种链路控制协议&#xff0c;在网络物理连接后进行连接安全性验证的协议。通过三次握手周期性的校验对端的身份&#xff0c;在初始链路建立时完成&#xff0c;可以在链路建立之后的任何时候重复进行&#xff0…

两条垂直的直线之间的关系

如果两条直线的斜率k1、k2存在&#xff0c;而且这两条直线垂直&#xff0c;那么k1*k2-1