39、支付宝没有调用异步通知地址是因为异步通知地址做了301重定向,取消301重定向即可。
40、微信支付回调问题大概率代码有误或者微信支付平台支付授权目录和回调地址及代码支付配置等问题。
41、下载大文件失败要配置nginx
upload_max_filesize: 设置允许上传的最大文件大小。 post_max_size: 设置 POST 数据的最大大小。 修改nginx配置:最大上传文件:client_max_body_size 上面3点对下载大文件好像无用,改为下面的即可 即修改nginx的配置文件:/www/server/nginx/conf/proxy.conf为: proxy_buffering on;//这个在宝塔里不用加上去 proxy_buffer_size 200M; proxy_buffers 4 200M; proxy_busy_buffers_size 200M; proxy_temp_file_write_size 200M; 详见帖子:https://www.workerman.net/q/9539
42、微信扫码登录回调问题已解决
二维码扫码登录场景值是:$message['EventKey']不是qr_sensce_str
43、错误解决方案:PHP Fatal error: Uncaught Error: Call to undefined function pcntl_signal_dispatch()
运行半天后,或者修改php配置,重启php或ngnix,或者做到创建域名实名模板(西部数码API接口)时,报错:PHP Fatal error: Uncaught Error: Call to undefined function pcntl_signal_dispatch() in /www/wwwroot/fy63.com/vendor/workerman/workerman/Worker.php:1821 解决方法:webman解除禁用函数即可:https://www.workerman.net/doc/webman/others/disable-function-check.html 执行命令: curl -Ss https://www.workerman.net/webman/fix-disable-functions | php
44、错误解决:504 Gateway Time-out代码中忘记写个;(分号)结束,等语法错误,会造成504 Gateway Time-out错误,加上分号;修改语法正确即可。
45、修改了中间件等其他改动不生效时,重启一下webman
46、runtime/log/workerman.log日志排查错误,解决timeout问题,要停掉站点。
47、ueditor上传大文件报错的解决方法:HTTP/1.1 413 Request Entity Too Large(按F12查看)
除了修改nginx和php的运行上传文件大小的方法外,还要修改webman的配置:config/server.php文件中修改max_package_size更改默认值即可,记得重启
48、cookie问题解决
return view($template)->cookie('ic_pro',json_encode($historyArr),604800,'/');
要设置路径,不然访问其他页面就不生效了,在session配置文件里配置没用============================================================
49、配置多域名绑定多应用功能
建异步站点,安装webman/domain扩展,
在宝塔的伪静态配置里输入如下伪静态代码即可
(不是在ngnix配置里),无需设置反向代理,需要在webman/domain扩展里
把域名绑定对应的应用。
# 将请求转发到webman
location ^~ / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection "";
#允许访问/public下的文件
if (-f $request_filename){
break;
}
# 根据不同的域名设置不同的应用前缀
if ($http_host = "cn.demo.kuajingla.com") {
rewrite ^/(.*)$ /cn/$1 break;
}
if ($http_host = "en.demo.kuajingla.com") {
rewrite ^/(.*)$ /en/$1 break;
}
if ($http_host = "admin.demo.kuajingla.com") {
rewrite ^/(.*)$ /admin/$1 break;
}
proxy_pass http://127.0.0.1:8787;
}
# 拒绝访问所有以 .php 结尾的文件
location ~ \.php$ {
return 404;
}
# 允许访问 .well-known 目录
location ~ ^/\.well-known/ {
allow all;
}
# 拒绝访问所有以 . 开头的文件或目录
location ~ /\. {
return 404;
}
50、多应用路由配置
cn应用的路由配置:cn/config/route.php
name('brand/index');
});
51、设置session问题
把:
session(['userid'=>123]);
改为:
session()->set('userid', $userid);
session()->save(); // 立即保存
52、在宝塔新增webman站点要重启ngnix服务器,否则报404 not found错误【搜索关键词安全过滤,'default_filter' => 'htmlspecialchars',】
53、伪静态配置文件:
# 将请求转发到webman
location ^~ / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection "";
#允许访问/public下的文件
if (-f $request_filename){
break;
}
# 根据不同的域名设置不同的应用前缀
if ($http_host = "cn.demo.abc.com") {
rewrite ^/(.*)$ /cn/$1 break;
}
if ($http_host = "cn.admin.abc.com") {
rewrite ^/(.*)$ /admin/$1 break;
}
proxy_pass http://127.0.0.1:9898;
}
# 拒绝访问所有以 .php 结尾的文件
location ~ \.php$ {
return 404;
}
# 允许访问 .well-known 目录
location ~ ^/\.well-known/ {
allow all;
}
# 拒绝访问所有以 . 开头的文件或目录
location ~ /\. {
return 404;
}上一篇: webman开发学习步骤(一)
下一篇: 暂无数据