- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 通过readfile下载文件报错filesize(): stat failed for http://www.xxx.com/xxx.xlsx
例如:readfile()
2024-11-01 11:14:09 183
原创 Redis订阅发布功能
Redis的发布订阅模型主要关注于消息的传递而不是消息的历史记录或长期存储。然而,Redis的发布订阅模型缺乏持久性主要是因为他不是设计用于数据持久化的场景。这种模型的复杂性比标准的消息队列系统要高得多,而且redis服务器的资源也会更快的消耗。redis的订阅发布不是一种可靠的消息系统。意味着如果redis服务器奔溃或者重新启动,发布的消息将会丢失,也是会导致数据不一致和应用程序错误行为的风险。数据丢失 :缺乏持久性,redis奔溃导致消息丢失,数据不一致和应用程序错误行为。在高频率发布和消费消息时(
2024-01-10 16:51:46 463
原创 RSA基本介绍、加解密、加验签
比如A和B都有一套自己的公钥和秘钥,当 A 要给B发送消息时,先用 B 的 公钥对消息加密,再用A的私钥对消息签名。这个过程中也有2次传递,第一次A将私钥加密的信息传递给B,第二次 B 获取 A 的公钥,即使被恶意截获,也没有危险,即使知道了消息的内容,也无法伪造带签名的信息回复给B,因为只有A的私钥才能对信息进行签名,防止了信息被恶意篡改。这个过程,有两次传递,一次是A将公钥传给B,第二次是B将公钥加密后的信息传给A,即使两次均被恶意获取,也没有关系,只有A手中的私钥,可以解密出准确的信息。
2023-11-17 14:49:01 1516 1
原创 linux + thinkphp + crontab实现定时任务
首先,创建一个李自定义命令类文件,根据自身需求变更命令会在生成文件php// 指令配置// 指令输出配置无关紧要,根据自己情况修改或不动都是可以的execute()就是我们这运行自定义命令时执行的操作其次,我们打开文件配置php// | 控制台配置return [// 指令定义'changestatus'=>app\command\ChangeStatus::class, //根据自身情况,变更数据],最后,我们运行就可以看到我们自定义的命令了。
2023-10-31 18:08:31 530
原创 linux进程守护-supervisor配置项目
process_name : 进程名,当numprocs参数为1时,不需要管,当numprocs为3表示开启3个子进程,子进程的名称分别是。stopwaitsecs:当我们想子进程发送停止信号后,到系统返回信息给supervisord,所等待的最大时间,默认为10s。false:不重启 true:重启 unexpected:没弄清DOTO。redirect_stderr: 是否记录日志 默认为false:不记录 、true:记录。时子进程将在supervisord启动后被启动,默认为true。
2023-10-27 18:18:08 151
原创 thinkphp6---延迟生效解决办法
使用thinkphp6开发项目的时候,发现一个问题,就是修改控制器的时候,会出现延迟,才会生效。这个不是thinkphp6框架的问题,是php7.x扩展的问题,关闭opcache就行。@[TOC](thinkphp6 dump()打印有延迟)找到php.ini,下的opcache扩展。不需要重启就可完成修改。
2023-08-18 18:09:54 258
原创 Centos7 修改php版本
2、在做项目的时候由于版本的需要需要切换 php版本。1、lnmp环境可以安装多版本 php。3、查看当前 php版本。
2023-07-19 15:46:58 423
原创 memcached查看所有的key
1、telnet 127.0.0.1 11211输入后会黑屏,直接回车就可以正常输入了。显示各个slab 中 item 的数目和存储时长(最后一次访问距离现在的秒数)。2、输入命令提示 “指令无效”,需要用管理员身份运行。查看命令根据返回的数据查找。就可以看到存储的key了。
2023-05-06 11:53:39 1476
原创 linux mysql忘记密码
1、查看mysql是否开启ps -ef | grep -i mysql2、如果mysql正在运行,那么先停止mysqlsystemctl stop mysqld3、修改mysql的配置文件my.cnf,一般放在/etc修改文件 vim /etc/my.cnf 添加 skip-grant-tables skip-grant-tables # 跳过数据库权限验证 保存退出。4、重启mysqlsystemctl start mysqld5、进入mysql6、修改数据库密码命令
2022-03-14 17:11:53 2319 2
原创 Laravel 日志 - 按日期切割日志
提示:laravel默认只写入一个日志文件中,时间一长文件就会特别大不方便查看。目标我们这次的操作就是要将日志改为daily按日期存储操作变更.env文件,代码如下(示例):LOG_CHANNEL=daily //日志通道选择 daily最大日志文件数代码如下:'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), .
2022-03-08 14:27:59 1231
原创 laravel-admin集成ueditor
安装composer require codingyu/ueditor发布资源php artisan vendor:publish// 选择Codingyu\LaravelUEditor\UEditorServiceProvider配置在config/admin.php文件的extensions,添加配置'extensions' => [ 'ueditor' => [ // 如果要关掉这个扩展,设置为false
2022-01-12 10:01:49 776
原创 laravel压力测试Too Many Request
laravel压力测试遇到的巨坑今天用postman进行压力测试效果看上去还是挺不错的没有报错但是但是请注意第61条记录,对就是这里看好了429 Too Many Requests 明显和其他的结果不同,哎奈何眼残就是没有注意到,耽误半天时间 话不多说解决方案:在项目中有这么一个文件App/Http/Kernel.php'api' => [ // 'throttle:60,1', 'bindings', ],将throttle
2020-07-24 16:20:31 2141
原创 php安装redis扩展包的选择
php安装redis扩展包的选择先要确认Compiler与Architecture 为MSVC11与86在确认loaded configuration file 的php版本根据这三项就可以到redis扩展中寻找对应的扩展https://windows.php.net/downloads/pecl/releases/redis/2.2.7/对redis扩展中的ts与nts的区别可...
2019-02-11 13:40:38 908
原创 localhost访问 报错The requested URL /phpinfo.php was not found on this server
在phpstudy2016版集成软件中,打开localhost访问文件报404错误。解决方法1.打开httpd-vhosts.conf文件,配置一个虚拟主机<VirtualHost *:80> DocumentRoot "D:\phpStudy\WWW" ServerName localhost ServerAlias <Directory "D:\phpS...
2018-03-21 00:05:03 12704 3
filezilla 64位 32位下载
2018-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人