- 博客(18)
- 收藏
- 关注
原创 redis的安装和配置
redis安装好了之后,还要安装phpredis.。然后把extension=redis.so加入php.ini可以参考https://www.jb51.net/article/149987.htm添加别名的话,alias redis-server='/home/redis-4.0.6/src/redis-server'。还要在.bashrc中加入这句话...
2019-08-26 20:46:49
127
原创 高并发和大流量解决方案
高并发的问题,应关注 1. QPS:每秒钟请求或查询数量,在互联网领域指每秒响应的请求数(指 HTTP 请求) 2. 吞吐量:单位时间内处理的请求数量(通常由 QPS 和并发数决定) 3. 响应时间:从请求发出到收到响应花费时间 4. PV:综合浏览量(Page View),即页面浏览量或者点击量,一个访客在 24 小时内访问 的页面数量。同一个人浏览你的网站同一个页面,...
2019-08-21 13:35:29
313
转载 数据库为什么要分库分表
来源链接:https://blog.youkuaiyun.com/bieleyang/article/details/77252822;一下内容全都是这个来源复制的1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时...
2019-08-20 11:28:06
683
转载 搞清楚php-FPM/FastCGI/CGI到底是什么(摘抄的)
首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找P...
2019-07-28 10:07:10
365
原创 php的反序列化(unserialize)返回false,本地自己序列化又反序列化却可以。
拿 a:3:{i:10538480057;a:4:{s:9:"stock_num";i:1998;s:6:"sku_id";s:11:"10538480057";s:11:"color_value";s:28:"三层48CM宽黑色(513)";s:10:"size_value";s:12:"默认尺寸";}i:10538480052;a:4:{s:9:"stock_num";i:1087;s:6:"...
2019-07-24 09:20:52
409
原创 nginx 配置时候,遇到访问任何页面都是跳转到首页,或者只能访问网站首页,访问其他页面404的问题
server { listen 80; server_name www.lpp7.com m.lpp7.com; root "D:/phpStudy/WWW/lpp7"; location / { index index.html index.htm index.php; ...
2018-12-14 17:11:36
5864
原创 PHP ERR_RESPONSE_HEADERS_BIG
这个问题。开发中很少出现并且也很少有对应的资料。这里做下解释:headers中包含的页面的头文件信息。类似url一样长度不能超过256kb。一旦超出就可能在谷歌浏览器上报错。本人出现这个问题的原因是在导出过程中为了用户体验效果更好。在前台展示了导出的进度条。所以在导出的控制器中频繁开关session导致。因此只要避免session的频繁开关就能解决这个问题。可以参考http://www.php...
2018-11-21 16:39:15
430
原创 插入数据优化的解决方案
正常的业务逻辑插入数据时候是一条一条插入。在正常情况下是不会有任何问题。但是如果实在批量导入等相关大数据量操作时候,一条条插入是会死人的。解决办法:1.一条sql不要只插入一条数据,INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`)VALUES ('0', 'userid_0', 'content_0'...
2018-08-27 18:10:04
542
原创 php的include多级嵌套问题
今天开发自己的框架,在引入框架文件时候,明明路径是正确的,代码却报错。说文件流无法打开。于是猜测是否是引入文件地址对应的不是当前文件,而是初始文件。例如a中include b文件,b文件又include c文件。而此时的c文件地址其实是相对于a的。解决办法很简单。include dirname(__FILE__).'/center/haha.php';在相对路径前面加dirname(...
2018-08-07 22:20:53
947
原创 实习感悟
协成:一开始做的是福建的民生APP,也是压力最大的时候,一点都不会接口,直接硬着头皮上了。其中多次求助同事,了解了一些关于接口的东西。例如1.接口获取数据是用获取只读文档流的方式,但是通过表单提交是一样是post、get。2.接口中返回数据时候和ajax请求一样,除了返回json(或者其他格式)之外,中间是不允许dump或者有其他任何的输出操作。否则会导致访问端获取不到数据。访问接口时候,一般都会...
2018-05-25 15:21:02
652
原创 nginx 下使用laravel 需要配置.conf文件,否则无法访问指定路由(不知道说路由是否合适,刚学的小白,tp中对应的应该方法)
server { listen 82; server_name location; set $root_path '/vagrant/laravel/public'; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; l
2018-01-14 17:22:47
1507
原创 vagrant安装php7 lnmp
以下内容可在https://www.cnblogs.com/ajianbeyourself/p/5919535.htmlhttps://www.cnblogs.com/bigbrotherer/p/7241845.html中查看,但是这些文章中有些有坑,个人整理如下安装nginx首先需要跟新一些ngin的相关源。$ rpm -Uvh ht
2018-01-12 14:10:44
438
转载 PHP操作redis
//设置过期时间$redis->set('name','ikodota'); 设置一个key$redis->expire('name',30); 设置生存时间为30秒echo $redis->get('name'); echo $redis->ttl('name'); 返回剩余过期时间//移除过期时间$redis->PERSIST('time_to_say_goodby
2017-11-29 16:56:53
258
原创 php接口获取不到移动端访问的数据
在码接口时候遇到移动端明明使用post方式提交的数据,可是后台接口中用post,get ,request都获取不到数据。是由于在用post等正常方式获取数据时候是需要加键,例如前台是 而后台获取数据是$_POST['demp'],然而移动端再访问接口时候传送的数据基本是以json为主,因此无键,所以获取数据时候不用使用常用的方法,需要用$d=file_get_contents("php://in
2017-11-29 10:27:28
979
原创 TP事务提交
public function event(){ $obj=M(); //由于在事务提交中系统默认提交,故这里设置为FALSE先不提交 $obj->startTrans(); $val['id']='7'; $val['name']='e'; $res1=$obj->table('id')-
2017-11-13 15:11:51
305
原创 curl访问服务器方法或接口
/** * php的curl扩展实现 * @param string $url * @param array $post_fields cUrl的post或get参数 * @param int $isPost 传输方式 * @param int $timeout cUrl最长执行时间 * @return array
2017-11-08 11:45:33
2920
原创 RSA加密解密、生签延签
验证公钥私钥是否可用,并且得到私钥公钥对应得编号在解密加密时使用$pu_key = openssl_pkey_get_public($public_key);$privatekey = openssl_pkey_get_private($privatekey); //公钥加密 $crypto = '
2017-11-08 10:40:26
1015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人