
后端技术
唐大帅
学如逆水行舟,不进则退!真正的技术是要拿来做创新的,你要去颠覆点什么,要去创造点什么
展开
-
open-webui上传文件报错‘NoneType‘ object has no attribute ‘encode‘
open-webui上传文件报错'NoneType' object has no attribute 'encode'原创 2025-02-13 16:39:58 · 5577 阅读 · 12 评论 -
open-webui登录后空白
最近有很多部署deepseek的教程,需要配合open-webui提供web界面,如果机器没有科学上网的话,就经常会出现需要登录后空白,需要等待很久才会出现内容的情况。这个其实是因为默认对接了open-ai的Api,但是没有科学上网的话,会一直等待响应,只需要关闭即可。访问入口:管理员面板 -->设置 -->外部连接-> openAi API。原创 2025-02-12 14:40:37 · 4665 阅读 · 5 评论 -
宝塔面板怎么安装指定版本redis
现在宝塔上面默认的Redis版本是6.0.2的,非常不好用,使用未知的问题有点多,只能降低版本安装5.0.8版本的如果无法直接安装5.0.8版本的Redis,可以使用下面的方法。1.先在php扩展安装默认redis,这个默认的就是6.0.2版本,安装完成后,我们在卸载这个版本的。2.找到redis的安装文件,路径一般是这个:/www/server/panel/install/redis.sh。3.在安装的文件的第四行;redis_version=5.0.8,改为这个就行。4.然后登陆ssh执行安装原创 2022-05-11 17:13:16 · 2823 阅读 · 0 评论 -
PHP读取大文件的指定行数内容
需要读取一个文件的几行内容,但是文件比较大,所以研究了下php读取大文件的几行内容的方法,写了一个方法,代码如下(加了注释):缓存文件如果能够保存在一行, 而利用算法读取指定的行数, 自然会比全部读出来挑选要快得多. 但php似乎这方面比较弱, 不太好操作. 就算使用SplFileObject仍然不是特别可取, 内存压力存在.复制代码代码如下:$fp->seek($startLine - 1);经过测试, 此行代码在8MB文本中游走到最后一行, 内存占用为49KB, 还算不错. 换成fo.转载 2021-12-16 11:50:23 · 1431 阅读 · 0 评论 -
ASP.Net Core 使用IIS部署
ASP.Net Core 使用IIS部署原创 2021-01-13 10:23:29 · 2493 阅读 · 0 评论 -
git 强制 pull 覆盖本地
git fetch --allgit reset --hard origin/mastergit fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本原创 2020-05-30 15:30:28 · 408 阅读 · 0 评论 -
workerman 报错stream_socket_server(): unable to connect to tcp://0.0.0.0:8282 (Address already in use)
最近使用workerman 搭建一个客服系统,在本地测试没有什么问题,但是当架设到 linux 服务器上想运行的时候,就发现本地客户端通过websocket 死活连接不上了。一通百度总结,原因一般有对应端口没有开放通过检查端口的工具查询workerman没有正常启动重启 workerman :php start.php restart域名转接地址不对ping 域名 查看ip端口被占用, workman 没有正常启动通过 fuser -v -n tcp 端口 咱可以查看.原创 2020-05-27 20:30:45 · 14461 阅读 · 1 评论 -
Laravel 接口返回302响应,跳转页面
在设计完接口后,使用postman模拟请求,但是一直不返回正确响应。调试的时候,发现是有请求到接口函数。但是返回的结果却不对。这是因为只有在请求的 Heard 里面加入 请求头X-Requested-Wit: XMLHttpRequest才会被认为是 ajax 请求,返回 json 格式的响应数据。...原创 2020-05-07 11:09:34 · 3118 阅读 · 0 评论 -
Laravel-admin 展示关联模型数据的问题
最近接手了一个laravel的后台,奇丑无比,于是用laravel-admin重构一下。比较轻松的解决了,页面增删改查的问题。laravel-admin 文档中这方面都有比较详细的介绍,这里记录一下,操作过程中主要踩的坑。1.grid展示关联模型数据:文档中是这样写的:class User extends Model{}class Post extends Model{ p...原创 2019-12-29 14:28:39 · 4011 阅读 · 0 评论 -
PHP操作MySQL分表实例
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。首先,我们需要想好到底分多少个 表,前提当然是满足应用。这里我使用了一个比较简单的分表方法,就是根据自增id的尾数来分,也就是说分0-9一共10个表,其取值也很好做,就是对10 进行取模。另外,还可以根据某一字段的md5值取其中几位进行分表,这样的话,可以分的表就很多了。...翻译 2018-11-30 18:28:18 · 1549 阅读 · 0 评论 -
开启MySQL性能监控
一. 开启MySQL性能监控1.查看日志监控开关状态show variables like 'slow_query_log';2.设置监控没有使用索引的sqlset global log_queries_not_using_indexes = on;3.设置sql监控运行时间限制set global long_query_time = 0.01;4.开启sql监控日志set...原创 2018-11-19 16:29:32 · 1117 阅读 · 0 评论 -
php-fpm的配置和优化
php-fpm的安装目录下面是我的平时的环境搭建php的各种安装目录,大家的基本也差不多。centos等linux平台/usr/local/php/php /usr/local/php/etc/php.ini /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.confmac平台/usr/bin/php ...转载 2018-06-17 15:30:57 · 5510 阅读 · 0 评论 -
TinkPHP 5 where 表达式
在TP5中进行数据查询时,经常要要到where的连贯操作。当where条件有多种可能性时,使用关联数组表示where条件,是比较常用的一种方式。但在官方文档中,并没有详细说明。Where 条件表达式格式为: $map[‘字段名’] = array(‘表达式’, ‘操作条件’);其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:...转载 2018-05-29 19:10:17 · 911 阅读 · 0 评论 -
linux下的redis扩展安装以及使用
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实转载 2017-12-08 13:19:25 · 265 阅读 · 0 评论 -
Windows下为PHP安装redis扩展以及使用方法
Windows下为PHP安装redis扩展以及使用方法转载 2017-12-08 13:21:57 · 1189 阅读 · 1 评论 -
phpinfo里面的重要信息,nts,x86
phpinfo里面的重要信息,nts,x86转载 2017-12-08 13:48:42 · 6021 阅读 · 0 评论 -
windows下面安装redis及配置php中的redis扩展
windows下面安装redis及配置php中的redis扩展转载 2017-12-08 13:31:52 · 3227 阅读 · 0 评论 -
php5.6+Redis+Windows7安装 (phpstudy)
php5.6+Redis+Windows7安装 (phpstudy)转载 2017-12-08 18:54:05 · 782 阅读 · 0 评论 -
ThinkPhp 5 目录结构及基础配置详解
ThinkPhp 5 目录结构及基础配置详解转载 2017-12-10 19:29:26 · 11218 阅读 · 0 评论 -
ThinkPHP5 单独运行某个文件
ThinkPHP5 单独运行某个文件原创 2017-12-20 15:09:16 · 2926 阅读 · 0 评论 -
git常用命令详解
git status查看本地修改与服务器的差异。git add .将这些差异文件添加,这样就可以提交了。git commit –m “这里是注释”提交更改到服务器。git checkout master更改到master库。git pull将服务器最新的更改获取到本地。git merge local master将本地的local合并到远程的master上。git push转载 2018-01-18 13:56:33 · 633 阅读 · 0 评论 -
ThinkPHP5.0 Restful API 开发流程及小技巧
最近学习了七月老师的ThinkPHP+小程序的实战课程,对用于ThinkPHP开发Rest api接口有了更深的体会,课程中七月老师的清晰的模块化编程思想也给我有了很大的感触。希望通过此篇文章整理课程开发思路的同时,也能给对这方面有学习兴趣的同学提供些许帮助。一、要学习什么是 RESTful API 首先我们得明白什么是REST?简单来说:REST是所有Web应用都应该遵守...原创 2018-03-26 14:44:11 · 23791 阅读 · 1 评论 -
phpstudy搭建网站并实现外网访问
最近服务器被黑客攻击,挂了,只能重装系统,还好网站都在本地有备份. 于是又苦逼的搭建服务器吧,这里我没有使用iis的服务器而是用了Apache服务器,并用的phpstudy集成. 搭建玩ftp,网站上传完,在本地设置完域名信息,但是在外网始终无法访问,ps:域名之前就已经设置完解析的.然后一通百度,都是简单的介绍并没有解决问题.于是考虑到可能是防火墙的原因.结果发现防火墙,...原创 2017-06-07 14:37:15 · 70985 阅读 · 6 评论