换了个环境测试,发现html文件访问竟然403了,逗呐?
查看Nginx的错误日志,发现有类似记录:
FastCGI sent in stderr: "Access to the script '/abc/index.html' has[......]换了个环境测试,发现html文件访问竟然403了,逗呐?
查看Nginx的错误日志,发现有类似记录:
FastCGI sent in stderr: "Access to the script '/abc/index.html' has[......]之前整理过一条经验:PHP 按数组键值长度排序
https://shipengliang.com/program-code/php-%e6%8c%89%e6%95%b0%e7%bb%84%e9%94%ae%e5%80%bc%e9%95%bf%e5%ba%a6%e6%[……]
直接摘录结论:
如果是在同一台服务器上运行的nginx和php-fpm,并发量不超过1000,选择unix socket,因为是本地,可以避免一些检查操作(路由等),因此更快,更轻。如果我面临高并发业务,我会选择使用更可靠的tcp socket,以负载均衡、内核[……]
PHP自带的md5()函数,生成的是32位长度的字符串。 16位的话,也很简单:
substr(md5($str), 8, 16);直接截取即可。 方法参考自:https://www.cnblogs.com/52php/p/5669970.html[……]
PHP用Redis集群的驱动时候,如果出现这种报错,记住,用del方法即可,del方式是通用的,delete方式只对Redis驱动有效。
稳妥起见,统一用del会避免这样的报错[……]
原因是Redis扩展基于php的socket方式实现,因此会受到socket的限制。
方法两种:
1.脚本添加:
ini_set('default_socket_timeout', -1); //不超时 2.改php.ini中的default[……]
出现报错:
PHP Fatal error: Uncaught Error: Call to undefined function simplexml_load_string()原因是你的PHP扩展少安装了xml,Linux下执行
yum/apt-get ins[......]出现这个提示,说明你用了高版本PHP,旧的
GLOBALS['HTTP_RAW_POST_DATA'];方法已经启用。
替换为新的方法即可:
file_get_contents('php://input');[......]报错:
Class 'XHProfRuns_Default' not found说明你没有按测试用例引用对应的lib~
需要拷贝源码里的xhprof_lib过去并引用,示例:
include_once $XHPROF_ROOT . &qu[......]通常POST过来的数据,从access日志查看,就会有x的编码内容,人工是看不懂这是啥意思的,如何转码解码?
示例代码如下:
<?php
$v = 'xE6x88x91'echo hex2bin(str_replace('x&[......]