- 博客(7)
- 收藏
- 关注
原创 PHP文件下载,下载失败,Nginx open() nginx/fastcgi_temp/2/10/0000000102“ failed (13: Permission denied)
概述在测试服测试项目时出现文件下载失败排查问题经过排查发现Nginx给出报错信息open() "/home/server/nginx/fastcgi_temp/2/10/0000000102" failed (13: Permission denied) while reading upstreamNginx提示我们没有权限操作然后我们进入目录/home/server/nginx检查fastcgi_temp文件所有者,我们的是root组的root用户我们再检查Nginx worker的用
2021-07-19 14:06:10
1595
4
原创 Windows10 docker安装PHP环境swoole扩展
概述本教程安装版本 php7.4 swoole4.6.4docker 安装PHP# 首先docker下载php7.4的镜像docker pull php:7.4创建容器# 创建php7.4的容器docker run -it --name TiusPHP7.4 php:7.4 bash# 进入容器后,可以php-v查看当前版本php -v#PHP 7.4.21 (cli) (built: Jul 1 2021 19:23:47) ( NTS )#Copyright (c) The
2021-07-07 11:44:08
1094
原创 PHP SPL数据结构SplFixedArray与Array对比
SplFixedArray官方介绍:https://www.php.net/manual/zh/class.splfixedarray.phpSplFixedArray提供索引数组的功能,它与普通数组的区别就是具有固定长度,且只能存放索引数组, 使用前必须先定义长度好处就是在处理大数据的数组量, 速度更快, 占用内存更小,更接近c数组,但是因为还要存储php中的一些结构及gc回收等,内存利用远远不如c语言使用示例: // 普通数组 $s = memory_get_usage(); $st =
2021-06-25 12:00:25
167
原创 Thinkphp5.1 复用Db类,导致sql where条件及Value值混淆的解决办法
概述文章出处:文章源地址用Thinkphp5.1开发项目时,Model层用了tp封装的Db类,因为不想每个方法都写db::name("manage_tag");,于是我在构造__construct 内赋值给了变量db;在我执行更新时,我会先去调用isRepeat()判断内容是否重复,于是就出现了下面的问题,问题更新时,where条件多出name="xxxx"; public $db; public function __construct() { $thi
2021-06-01 14:01:58
633
1
原创 Nginx-Mysql 502 recv() failed 104: Connection reset by peer
概述文章出处:文章源地址昨日项目基本完工,然后走测试服测试项目时,接口返回,连接异常关闭,排错发现,我的Mysql服务502了,排错 Nginx & php-fpm然后又继续排查Nginx日志,发现Nginx 和 php-fpm通讯出现了问题recv() failed (104: Connection reset by peer) while reading response header from upstream出现这种错误,通常都是php-fpm没能正常响应Nginx导
2021-06-01 13:58:04
657
原创 PHP Yaf(Yet Another Framework) 扩展及框架部署
PHP Yaf(Yet Another Framework) 扩展及框架部署查看本机配置终端输入命令php -v$ php -vPHP 7.4.3 (cli) (built: Feb 18 2020 17:29:57) ( NTS Visual C++ 2017 x64 )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies本机环境:windows10 PHPstudy PHP7.4.3
2021-04-10 13:57:50
340
原创 Jquery 根据 字符串首字符(string)生成Base64头像
Jquery 根据 字符串首字符(string)生成Base64头像项目引用记录function getImage(name){ if($.trim(name) == ''){ name = '默认' } name = name.toUpperCase(); //设置初始值,防止name为空时程序无法执行 var nick = "未知"; //判断name是否为空 if(name){ nick = name.charAt(
2021-04-10 13:55:04
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人