SakuraLLj的专栏

像sakura一样灿烂
私信 关注
SakuraLJ
码龄8年

像sakura一样灿烂

  • 360,686
    被访问量
  • 101
    原创文章
  • 19,926
    作者排名
  • 18
    粉丝数量
  • 目前就职 广发银行
  • 于 2012-11-26 加入CSDN
获得成就
  • 获得37次点赞
  • 内容获得23次评论
  • 获得38次收藏
荣誉勋章
兴趣领域
  • #后端
    #MySQL#Linux#Elasticsearch#Python#架构#Redis#分布式#PHP#R#Go/GoLang
TA的专栏
  • pdo
    1篇
  • vue
    1篇
  • raft
    1篇
  • siebel
    3篇
  • java
    1篇
  • mongoDB
    3篇
  • nodejs
    6篇
  • os
    1篇
  • 虚拟机
    2篇
  • web
    6篇
  • monk
    1篇
  • 微信
    8篇
  • JS SDK
    1篇
  • PHP
    47篇
  • Symfony
    8篇
  • Doctrine
    1篇
  • react-js
    1篇
  • nginx
    8篇
  • git
    5篇
  • phpstorm
    4篇
  • xdebug
    5篇
  • 支付
    1篇
  • css
    5篇
  • html
    5篇
  • composer
    5篇
  • phpunit
    1篇
  • linux
    8篇
  • excel
    1篇
  • mysql
    8篇
  • ubuntu
    12篇
  • android
    2篇
  • genymotion
    1篇
  • socketid
    1篇
  • requirejs
    1篇
  • bugzilla
    1篇
  • others
    1篇
  • laravel
    1篇
  • angularjs
    3篇
  • javascript
    10篇
  • bower
  • cgi
    2篇
  • php-cgi
    1篇
  • safari
    1篇
  • lua
    3篇
  • openresty
    1篇
  • ssi
    1篇
  • angular
    1篇
  • 小程序
    3篇
  • navicat
    1篇
  • docker
    8篇
  • swoole
    1篇
  • unity3d
    4篇
  • apache
  • 网络
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

xdebug 卡死,可以加入第一行,但是不能往下调试

环境系统: imac macOS Catalina 10.15.7ide:phpstorm2017.3php:7.2nginx:1.4.2操作之前一切好好的,因为重新部署了mysql容器,导致PHP容器起不来,重新部署了php容器(本地有很多php自编的镜像,部署的不是之前的版本)现象不开启xdebug,接口正常返回数据可以debug进入代码的第一行断点,但是按F8继续往下走的时候就卡死了nginx 返回504 Gateway Time-out问题查找以为是翻墙、
原创
41阅读
0评论
0点赞
发布博客于 3 月前

docker gitlab部署、备份和恢复

gitlab部署1、宿主机新建gitlab的数据存放目录$ mkdir /data /data/gitlab /data/gitlab/data /data/gitlab/config /data/gitlab/logs 2、运行gitlab镜像$ docker run --detach \--hostname 服务器ip \--publish 14443:443 --publ...
原创
267阅读
0评论
0点赞
发布博客于 10 月前

docker php nginx [error] 6#0: *14 connect() failed (111: Connection refused)

1、我是这样建立容器的php-fpm 容器docker run -itd --name php-fpm -v /Users/nibuw/Documents/devops/data/wwwlogs/php-fpm.log:/usr/local/php/var/log/php-fpm.log php:7.0.9运行状态:[root@4469e557bf9b src]# ps uaxUSER...
原创
762阅读
0评论
0点赞
发布博客于 1 年前

phpmyadmin getCookie() on null

PHP Fatal error: Uncaught Error: Call to a member function getCookie() on null in /usr/share/phpmyadmin/libraries/classes/Url.php:219Stack trace:#0 /usr/share/phpmyadmin/libraries/classes/Url.php(1...
原创
432阅读
0评论
0点赞
发布博客于 1 年前

PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据

PHP使用pdo执行mysql的插入指令以后不报错,但是数据库里没数据原因是:实例化pdo对象的时候没有指定字符集 //修改前 $dns="mysql:dbname=xxxx;host=yyyyy;"; //修改后 $dns="mysql:dbname=xxxx;host=yyyyy;charset=utf8mb4";// or utf8 or other ...
原创
368阅读
0评论
0点赞
发布博客于 2 年前

vue跨域问题

第一步先按照下面文档修改前端代码跨域问题devserver-proxy第二步修改后端代码(用devserver-proxy方式的需要修改后端代码) //后端允许跨域 header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: Origin, X-Requested...
原创
98阅读
0评论
0点赞
发布博客于 2 年前

理解Raft的神器

点击下面链接Understandable Distributed Consensus
原创
187阅读
0评论
0点赞
发布博客于 2 年前

mongodb批量改字段类型

更新代码//$type:2 2代表string c_ios :collection name // 把t字段 string 转 intdb.c_ios.find({"t":{$type:2}}).forEach(function(x){x.t=parseInt(x.t);db.c_ios.save(x)})$type取值TypeNumberAliasNotes...
原创
235阅读
0评论
0点赞
发布博客于 2 年前

Rsync常见问题解决方法

问题一:@ERROR: chroot failedrsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver= 3.0.3 ]原因:服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。问题二:@ERROR: auth failed on module teersyn...
转载
442阅读
0评论
0点赞
发布博客于 2 年前

四层和七层负载均衡的区别

总结: 基于MAC地址玩的是二层(虚拟MAC地址接收请求,然后再分配到真实的MAC地址),基于IP地址玩的是三层(虚拟IP地址接收请求,然后再分配到真实的IP地址),基于IP地址加端口玩的是四层(虚拟IP+端口接收请求,然后再分配到真实的服务器)基于URL玩的是七层.(虚拟的URL或主机名接收请求,然后再分配到真实的服务器)(一)简单理解四层和七层负载均衡:① 所谓四层就是基于IP+端...
转载
266阅读
0评论
1点赞
发布博客于 2 年前

Apache反向代理配置

背景1、微信小程序需要有ssl证书的域名才能进行网络访问2、因为目前有一个ssl证书的域名(https://aaaaaa),但项目的服务器(A)不在这个域名指向的服务器(B),所以需要做个反向代理,用服务器B去代理服务器A注:正向代理、反向代理的区别开启mod_proxy和mod_proxy_http模块// 执行 vim httpd.conf //...省略N多代码#LoadMo...
原创
184阅读
0评论
1点赞
发布博客于 2 年前

Error response from daemon: Get https://registry-1.docker.io/v2/bamos/openface/manifests/latest xxx

问题用docker pull xxx时报Error response from daemon: Get https://registry-1.docker.io/v2/bamos/openface/manifests/latest: unauthorized: incorrect username or password的错解决办法不要用邮箱登录docker,要用用户名登录...
原创
885阅读
0评论
2点赞
发布博客于 2 年前

sudo: no tty present and no askpass program specified

sudo: no tty present and no askpass program specified 解决方法sudo: no tty present and no askpass program specified由于帐号并没有开启免密码导致的假设当前帐号为abc切换到root下1 打开sudoersvi /etc/sudoers2 添加免密码abc ALL =...
原创
674阅读
0评论
0点赞
发布博客于 2 年前

docker-gitlab 的数据迁移

这篇文章介绍下如何将容器化的 gitlab 进行数据迁移。gitlab是什么GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。gitlab迁移背景目前个人环境上跑了一个单机版的 gitlab, 运行命令为:sudo docker run -d \ --env GITLAB_OMNIBUS_...
转载
809阅读
1评论
1点赞
发布博客于 2 年前

strace: attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted

在docker里面用strace -p pid 查看进程当前调用栈报错$ strace -p 7ptrace(PTRACE_ATTACH, ...): Operation not permitted //报错信息解决办法I would like to add that I needed --security-opt apparmor=unconfined along with th...
原创
4671阅读
1评论
1点赞
发布博客于 3 年前

微信小游戏canvas抗锯齿

let sysInfo = wx.getSystemInfoSync(),width =sysInfo.windowWidth,height =sysInfo.windowHeight;canvas.style.width = width + "px";canvas.style.height = height + "px";canvas.height = height * windo...
原创
3206阅读
7评论
2点赞
发布博客于 3 年前

访问GitLab的PostgreSQL数据库

[root@localhost ~]# su - gitlab-psql //登陆用户-sh-4.1$ psql -h /var/opt/gitlab/postgresql -d gitlabhq_production 连接到gitlabhq_production库psql (9.2.18) Type “help” for help.gitlabhq_production=# \h...
转载
1991阅读
0评论
0点赞
发布博客于 3 年前

重启docker服务器后 遇到 'device or resource busy'错误

错误信息:Error response from daemon: Cannot restart container showdoc: Error getting container fff06b0b7e535f8fbbce1e7fbaf10cec74d75643c5279f5a4c3ab89d73a6070b from driver devicemapper: Error mounting '/de
原创
2522阅读
0评论
0点赞
发布博客于 3 年前

libhiredis.so.0.13: cannot open shared object file: No such file or director

Hiredis安装步骤:tar zxvf antirez-hiredis-v0.10.1-0-g3cc6a7f.zipcd antirez-hiredis-3cc6a7fmake解决办法mkdir /usr/lib/hirediscp libhiredis.so /usr/lib/hiredis #将动态连接库libhiredis.so至/usr/lib/hiredis...
原创
3316阅读
1评论
2点赞
发布博客于 3 年前

(CRON) DEATH (can't lock /var/run/crond.pid, otherpid may be 206): Resource temporarily unavailable

错误代码:[root@ec38d0ef77cb /]# systemctl status crond.service -l
原创
5770阅读
0评论
0点赞
发布博客于 4 年前

Debug your PHP in Docker with Intellij/PHPStorm and Xdebug

gihub
原创
1556阅读
0评论
0点赞
发布博客于 4 年前

xdebug Debug session was finished without being paused

报错信息 Debug session was finished without being paused It may be caused by path mappings misconfiguration or not synchronized local and remote projects. To figure
原创
5845阅读
0评论
1点赞
发布博客于 4 年前

Composer 版本约束表达式的使用

相信 Composer 对你来说已经相当熟悉了,不过对于包的版本,我觉得应该还有不少同学不是那么清楚各种写法到底是啥意思。语义化版本首先,我们来了解一个东西:语义化版本 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正。 先行版本号及版本编译信息可以加到“主版本号.
转载
1107阅读
0评论
1点赞
发布博客于 4 年前

物理渲染:从理论到现实(第3版)Physically Based Rendering FROM THEORY TO IMPLEMENTATION

物理渲染:从理论到现实(第3版)Physically Based Rendering FROM THEORY TO IMPLEMENTATION 全彩 非影印版 正版电子书
pdf
发布资源于 4 年前

clion开发调试php7扩展

生成扩展框架执行php7源码/xxx/php-7.1.3/ext目录下的ext_skel命令,生成扩展框架$ /xxx/php-7.1.3/ext/ext_skel --extname=ljtest //ljtest为扩展名编译并把扩展加入php$ cd ljtest$ /usr/local/php-7.1.3/bin/phpize$ ./configure --with-php-confi
原创
1999阅读
0评论
0点赞
发布博客于 4 年前

Unity官方案例精讲笔记-unity脚本事件的执行顺序

unity脚本事件的执行顺序 注: 可以在Edit->Project Setting->Script Execution Order 来设置多个脚本的执行顺序参考 Unity官方案例精讲-unity脚本事件的执行顺序,下载地址在这里
原创
619阅读
1评论
2点赞
发布博客于 4 年前

unity中SmoothFollow.js的c#代码

因为unity 2017.1 没有SmoothFollow.js,所以在网上找了替换的代码 平滑的跟随,不会很生硬 // Converted from UnityScript to C# at http://www.M2H.nl/files/js_to_c.php - by Mike Hergaarden using UnityEngine; using System.Collections;
转载
1273阅读
0评论
0点赞
发布博客于 4 年前

Unity官方案例精讲笔记 unity中常用类之间的关系

unity中常用类之间的关系
原创
862阅读
0评论
0点赞
发布博客于 4 年前

unity 3D c# 协程的典型用法-Unity官方案例精讲笔记

什么是协程(Coroutine) 在unity中,协程的概念类似于线程,它是一种特殊的函数,能够中断(通过yield语句)执行当前的代码,直到中断指令(YieldInstruction)结束后再接着执行之前的代码。典型用法注意事项协程的返回值必须是IEnunmerator协程的参数不能加ref或out在c#脚本中,必须通过StartCoroutine来驱动协程yield语句要用yiel
原创
2058阅读
0评论
0点赞
发布博客于 4 年前

Unity官方案例精讲

Unity官方案例精讲,Unity Technologies 出的书,附带目录,内容完整清晰
pdf
发布资源于 4 年前

用swoole搭建推送消息到小程序的服务器

环境php7.1.3 (已安装 ) centos7安装 swoole下载swoole 然后cd swoolephpize./configure --enable-openssl (开启ssl) --enable-swoole --enable-sockets --enable-swoole-debug (开启debug,会在后台打印log,在生产环境不要开启) -
原创
4064阅读
0评论
0点赞
发布博客于 4 年前

docker lnmp liunx+nginx+mysql+php 分离部署

背景每次换电脑都要重新部署lnmp,每次花费的时间至少要半天,很浪费时间。所以就把lnmp docker化。环境本机环境:ubuntu 16.04 LTS安装dockeer$ apt-get install docker.io$ docker --version //output:Docker version 1.12.6, build 78d1802 说明docker安装成功编写dockfil
原创
3128阅读
1评论
0点赞
发布博客于 4 年前

angular 阻止冒泡

方法一//当 del方法是由父 controller 定义的 这种方法就很好用了。方法二//html code:<i class="fa fa-ti
原创
2767阅读
0评论
0点赞
发布博客于 4 年前

php剔除emoji表情符号

场景用phpoffice/phpexcel导出用户数据成excel时,如果昵称包含表情,会导致数据不完整。解决办法过滤或替换emoji。因为emoji通过json_encode后,大部分都是u[ed] 开头的编码,所以先对昵称json_encode然后用正则过滤或替换成*,以下时相关代码:$value = json_encode($value);$value = preg_replace("/\\
原创
4597阅读
0评论
0点赞
发布博客于 4 年前

smarty中isset

samrty中没有isset的方法,下面为替代的写法:{if $missing_var|default:FALSE}NOT MISSING{else}MISSING{/if}
原创
1756阅读
0评论
0点赞
发布博客于 4 年前

Ubuntu16.04编译安装xdebug(phpstorm)

下载xdebughttps://xdebug.org/download.php安装xdebug$ cd xdebug-x.x.x$ phpize (or /path/to/phpize ).$./configure --enable-xdebug (or: ../configure --enable-xdebug --with-php-config=/path/to/php-config if
原创
1496阅读
0评论
0点赞
发布博客于 4 年前

Ubuntu16.04 navicat链接mysql后中文数据乱码

使用ubuntu开发,发现navicat链接MySQL乱码,解决记录如下:编辑解压的navicat目录下面的start_navicat: 查找export LANG=”en_US.UTF-8” 改为 export LANG=”zh_CN.UTF-8”。原文 Ubuntu navicat链接mysql后中文数据乱码
转载
1523阅读
0评论
0点赞
发布博客于 4 年前

linux spawn-fcgi安装

下载spawn-fcgihttp://redmine.lighttpd.net/projects/spawn-fcgi/news安装spawn-fcgi//如果没有configure,则先执行autogen.sh,然后在进行下面的步骤,如果有就直接进行下面的步骤$ ./configure$ make$ make install
原创
2425阅读
0评论
0点赞
发布博客于 4 年前

mysql 5.7 unknown variable 'log_slow_queries=/var/log/mysql/mysql-slow.log'

mysql5.6版本以上,取消了参数log-slow-queries,更改为slow-query-log-file还需要加上 slow_query_log = on 否则,还是没用log-slow-queries = /var/log/mysql/mysql-slow.logslow_query_log = on slow-query-log-file = /var/log/mysql/mysql
转载
3214阅读
0评论
0点赞
发布博客于 4 年前

gitlab的安装教程

1、https://about.gitlab.com/downloads/ 2、修改访问地址sudo gedit /etc/gitlab/gitlab.rb //找到external_url 填写自己需要的地址 如:http://223.106.103.22:8001//:8001可以指定特定的端口 也可以不要
原创
572阅读
0评论
0点赞
发布博客于 4 年前

scrt-sfx-7.3.4-839.ubuntu13-64.x86_64.deb

scrt-sfx-7.3.4-839.ubuntu13-64.x86_64.deb
deb
发布资源于 4 年前

ubuntu SecureCRT 安装破解

1.官网下载软件地址:https://www.vandyke.com/download/securecrt/download.html 官网下载需要注册个人信息,挺麻烦的,提供一个我下载回来的scrt-sfx-7.3.4-839.ubuntu13-64.x86_64.deb 百度网盘下载地址吧 :http://pan.baidu.com/s/1qWLzgD2 ; csdn: 2.安装软件,安装
原创
8394阅读
0评论
1点赞
发布博客于 4 年前

securecrt_linux_crack.pl

pl
发布资源于 4 年前

libpng12-dev : Depends: libpng12-0 (= 1.2.54-1ubuntu1) but 1.2.54-1ubuntu1k1 is to be installed

错误: sudo apt-get install libpng-dev 时报错 libpng12-dev : Depends: libpng12-0 (= 1.2.54-1ubuntu1) but 1.2.54-1ubuntu1k1 is to be installed E: Unable to correct problems, you have held broken package
原创
5606阅读
0评论
1点赞
发布博客于 4 年前

微信小程序 textarea 复制一大段内容粘贴到内容框,所有文字会往上推,在页面上看不到内容

现象写纸条页,复制一大段内容粘贴到内容框,所有文字会往上推,在页面上看不到内容,应该使得光标定位在输入框的最底下 <textarea class="program-write-main" maxlength="2000" placeholder="写在这儿,留给别人看看" bindinput="inputMsg"></textarea>解决办法//加 fixed="true"<textare
原创
7926阅读
0评论
0点赞
发布博客于 4 年前

Javascript 语言的模板引擎:Mustache

Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 HTML 文档。当然不同的开发语言有不同模板引擎,如 Javascript 下的 Hogan 、ASP 下的 aspTemplate、以及 PHP 下的 Smarty,这里主要介绍基于 Javascript 语言的模板引擎,目前流行有 Mustache、Hogan、doT.js、JsRender、
转载
425阅读
0评论
0点赞
发布博客于 4 年前

微信小程序wx.request请求回来的数据没有及时显示到页面上

出问题的场景//出问题的代码Page({ data: { swiper: {//顶部轮播 indicatorDots:true, autoplay:true, interval:5000, duration:1000, imgUrls:[ "http://preview.quanjing.com/top01
原创
21996阅读
4评论
5点赞
发布博客于 4 年前

php 把数组作为一个元素添加到自己会导致暂时的内存泄露

把数组作为一个元素添加到自己示例1<?php$a = array( 'one' );$a[] =& $a;xdebug_debug_zval( 'a' );?>output a: (refcount=2, is_ref=1)=array ( 0 => (refcount=1, is_ref=0)=’one’, 1 => (refcount=2, is_ref=1)
转载
651阅读
0评论
0点赞
发布博客于 5 年前

php 内存泄露检查工具valgrind

做个mark…… 参考 内存泄漏
原创
1854阅读
0评论
0点赞
发布博客于 5 年前

phpize时无法获取'ltmain.sh' 的文件状态(stat): 没有那个文件

错误:sakurallj@sakura:~/下载/vld-0.11.1/vld-0.11.1$ phpizeConfiguring for:PHP Api Version: 20121113Zend Module Api No: 20121212Zend Extension Api No: 220121212cp: 无法获取'ltmain.sh' 的文件状态(
原创
4788阅读
0评论
0点赞
发布博客于 5 年前

angularjs unsafe ng-href using javascript: ;

原因:用angular动态修改a标签的href为” javascript: ;”时,但a标签的href实际为” unsafe:javascript: ;”. 解决办法:<!DOCTYPE html><html xmlns:ng="http://angularjs.org"> <head> <script data-require="angular.js@1.2.0-rc2" data-
原创
2329阅读
0评论
0点赞
发布博客于 5 年前

抓取微信运动真实数据

wxSportCrawler,抓取微信运动真实数据的项目链接:https://cnodejs.org/topic/57fc409a27a1d99178a98d3c
转载
8808阅读
0评论
0点赞
发布博客于 5 年前

angularJS 如何绑定file表单的change?

angularJS 如何绑定file表单的change?<input type="file" class="fm_file_h5" multiple accept="image/jpg,image.png" ng-model="upFiles" ng-change="change()">//这样不起作用解决办法<input type="file" class="fm_file_h5" multip
原创
4143阅读
0评论
1点赞
发布博客于 5 年前

在线代码编辑器 CODEMIRROR 配置说明

CodeMirror是一款在线的支持语法高亮的代码编辑器。官网: http://codemirror.net/下载后,解压开得到的文件夹中,lib下是放的是核心库和核心css,mode下放的是各种支持语言的语法定义,theme目录下是支持的主题样式。一般在开发中,添加lib下的引用和mode下的引用就够了。使用示例首先,要引用是 lib 目录下的 codemirror.js,还有一个就是同目录下的c
转载
1659阅读
0评论
0点赞
发布博客于 5 年前

用angular写的仿天猫侧边栏/菜单指令,可添随意加标签

marks用angular写的仿天猫菜单指令,可添随意加标签用法1.current-marks-json初始化已选标签 2.lt-mark里会有一个隐藏的input customer-input-name 为 input 的name 默认为tags 3.mark-list-url 用于获得服务器mark标签的url e.g: /tag/tagForAjax 4.new-mark-url 用
原创
3653阅读
1评论
0点赞
发布博客于 5 年前

error code 1292 incorrect date value mysql from ubuntu

出问题的原因: 之前的mysql的版本是5.5的,后来升级到5.7.15就报这个错了解决为了和服务器上的行为保持一直,因此需要修改本地mysql行为 1、找到/etc/mysql/mysql.conf.d/mysqld.cnf的文件 2、然后在文件里面找到 [mysqld] (不同的版本所在的文件会有所不同,只要找到[mysqld] 即可),在这一块的末尾加上sql_mode="NO_
原创
2697阅读
0评论
0点赞
发布博客于 5 年前

php处理微信小程序wx.uploadFile(OBJECT)发送过来的文件

业务场景: 用户修改自己的头像问题1、wx.uploadFile(OBJECT)发送过来的文件type是application/octet-stream,不能简单的从type中获得文件的后缀解决1、用move_uploaded_file获得文件的type,并判断后缀名代码如下:$tmpP = $_FILES["headimg"]["tmp_name"]; if($tmpP){ $t
原创
6120阅读
2评论
0点赞
发布博客于 5 年前

每次git push到远程库都要输入用户名和密码?

重新设置成ssh的方式:git remote rm origingit remote add origin git@github.com:username/repository.gitgit push -u origin master
原创
1750阅读
0评论
0点赞
发布博客于 5 年前

ubuntu下phpstorm无法输入中文的解决办法

错误现象 在phpstorm中无法切换输入法解决办法在phpstrom.sh 中加入# 省略原来的代码CLASSPATH="$CLASSPATH:$IDE_HOME/lib/jna.jar"if [ -n "$WEBIDE_CLASSPATH" ]; then CLASSPATH="$CLASSPATH:$WEBIDE_CLASSPATH"fi# ------需要加入的代码begi
原创
3016阅读
1评论
1点赞
发布博客于 5 年前

Nginx SSI 设置

一.什么是SSISSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等均支持SSI命令。 它的工作原因是:在页面内容发送到客户端之前,使用SSI指令将文本、图片或代码信息包含到网页中。对于在多个文件中重复出现内容,使用SSI是一种简便的方法,将内容存入一个包含文件中即可,
原创
966阅读
0评论
0点赞
发布博客于 5 年前

nginx使用logrotate对日志进行分割

系统环境ubuntu 14.04LTS nginx 1.4.7编辑logrotate下的nginx文件$ vim /etc/logrotate.d/nginx/usr/local/nginx/logs/*.log { //log的位置 su root list //使用root权限 ,如果不使用的话 可能会报权限有关的问题 后面有提到 daily //每天运行一次
原创
3904阅读
0评论
0点赞
发布博客于 5 年前

nginx手记 location 配置及匹配规则

语法规则: location [=|~|~*|^~] /uri/ { … } = 表示精确匹配,这个优先级也是最高的 ^~ 表示 uri 以某个常规字符串开头,理解为匹配 url 路径即可。nginx 不对 url 做编码,因此请求为/static/20%/aa,可以被规则 ^~ /static/ /aa 匹配到(注意是空格)。 ~表示区分大小写的正则匹配 ~*
转载
730阅读
0评论
0点赞
发布博客于 5 年前

composer install 报错(Install or enable PHP's redis extension)

报错信息 Problem 1 - The requested PHP extension ext-redis * is missing from your system. Install or enable PHP's redis extension.解决办法 安装并开启redis扩展$ sudo apt-get install redis-server$ sudo apt-get in
原创
5096阅读
0评论
1点赞
发布博客于 5 年前

ubuntu 安装mysqlnd

执行命令:$sudo apt-get install mysqlnd
原创
1029阅读
0评论
0点赞
发布博客于 5 年前

PHP编程效率的21个要点

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、row[′id′]的速度是row[’id’] 的速度是row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo str1,str1,str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用fore
转载
547阅读
0评论
0点赞
发布博客于 5 年前

PHP开发中常见的一些错误

错误1:foreach循环后留下悬挂指针在foreach循环中,如果我们需要更改迭代的元素或是为了提高效率,运用引用是一个好办法:$arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8)这里有个问题很多人会迷糊。循环结束后,
转载
599阅读
0评论
0点赞
发布博客于 5 年前

PHP返回内容过长时被nginx截断的解决办法

查看了html源代码,发现html源代码被截断了。因此,导致网页内容显示不全。 之后的整个分析过程绕了一大圈,即是tcpdump,又是用tcpflow进行网络包分析。最后,还是从nginx的错误日志中发现了端倪。 在nginx的错误日志中发现如下信息:2016/03/29 06:08:10 [crit] 7042#0: *3 open() "/var/lib/nginx/tmp/fastcgi/
转载
4054阅读
0评论
0点赞
发布博客于 5 年前

linux shell中"2>&1"含义

执行命令是/home/demo.sh >/dev/null 2>&1 &对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。 对于2 ,表示标准错误,stderr。 2>&1 的意思就是将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null 最后一个& 是让程序在后台执行。为何2>&1要写在后面?comman
转载
399阅读
0评论
0点赞
发布博客于 5 年前

mark php安全问题

在所有php认为是int的地方输入string,都会被强制转换,比如$a = 'asdfgh';//字符串类型的a
echo $a[2]; //根据php的offset 会输出'd'
echo $a[x]; //根据php的预测,这里应该是int型,那么输入string,就会被intval成为0 也就是输出'a'如果switch是数字类型的case的判断时,switch会将其
原创
377阅读
0评论
0点赞
发布博客于 5 年前

android webview不能打开页面里面的链接

页面代码片段//如果是这样的话是打开是空白
原创
2325阅读
0评论
0点赞
发布博客于 5 年前

Modern PHP 英文版

Modern PHP 英文版
pdf
发布资源于 5 年前

php 如何转义emoji表情,让它可以存入utf8的数据库

方法1:base_encode64这种方法是可以,但是旧数据没有经过encode操作,取数据的时候如果统一进行decode的话,旧数据会丢失的。方法2:urlencode这个似乎可以,对没有经过encode的数据进行decode也不会有影响,而且多次decode似乎也不会有影响。你们说这个方法有缺陷吗?=======================一个发现,微信获取用户基本信息的时候,笑哭那个表情
转载
9829阅读
0评论
0点赞
发布博客于 5 年前

微信Token验证失败

Token验证失败Token验证失败的一个原因是URL填写成了带参数的了如:http://small.taolue.fm/yancan/index.php?do=vail解决办法就是URL不能带参数,否则会验证失败。一个很好用的token验证工具,点击这里。
原创
865阅读
0评论
1点赞
发布博客于 5 年前

lua稀疏table转换为json

会报错的示例代码(注意data的数组下标):local json = require("cjson")local data = {1, 2}data[1000] = 99-- ... do the other thingsngx.say(json.encode(data))报错信息:Cannot serialise table: excessively(过分地) sparse(稀疏) array
原创
4886阅读
0评论
0点赞
发布博客于 5 年前

lua错误处理

如果在Lua中需要处理错误,需要使用pcall函数封装你的代码。 假定你想运行一段Lua代码,这段代码运行过程中可以捕捉所有的异常和错误。 第一步:将这段代码封装在一个函数内function foo () ... if unexpected_condition then error() end ... print(a[i]) -- potential erro
转载
1384阅读
0评论
0点赞
发布博客于 5 年前

ubuntu14.04安装OpenResty

下载源码包http://openresty.org/cn/download.html (本文下载的是openresty-1.9.7.4.tar.gz )安装相关依赖包$ apt-get install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl make build-essential安装$ tar -zxvf open
原创
3093阅读
0评论
0点赞
发布博客于 5 年前

lua的table.concat坑

local table1 = {first="a",second="b",1,2,3,4,5,6,7,8, 111,nil,nil,111}print(table.concat(table1, "|")) 上面的代码会报: luajit: main.lua:2: invalid value (nil) at index 10 in table for ‘concat’ stack trace
原创
4936阅读
2评论
0点赞
发布博客于 5 年前

php headers_sent的作用

headers_sent定义 headers_sent() 函数检查 HTTP 标头是否已被发送以及在哪里被发送。 如果报头已发送,则返回 true,否则返回 false。用法 headers_sent(file,line)//如果设置 file 和 line 参数,headers_sent() 会把输出开始的 PHP 源文件名和行号存入 file 和 line 变量中。假如文件名
原创
1887阅读
0评论
0点赞
发布博客于 5 年前

whoops手记

whoops简介whoops is a nice little library that helps you develop and maintain your projects better, by helping you deal with errors and exceptions in a less painful way.whoops安装使用composer安装composer requi
原创
2297阅读
0评论
0点赞
发布博客于 5 年前

Safari5及以下版本不支持Date的横杠字符串格式

报错代码new Date("2016-04-05 11:11:11");//在Safari中报错invalid date 原因 ECMAScript defines a string interchange format for date-times based upon a simplification of the ISO 8601 Extended Format. The format i
原创
820阅读
0评论
0点赞
发布博客于 5 年前

php-cgi服务的启动方式

环境:unbuntu 14.04php-cgi启动有4种方式1、php-cgi -b 3344 直接启动的方式2、用spawn-cgi 启动3、php-fpm启动管理cgi4、网上找linux下php-cgi启动脚本spawn-cgi 启动方式:sudo spawn-fcgi -a 127.0.0.1 -p 3344 -F 10 -f /usr/bin/php-cgi -P /var/run/sp
转载
10140阅读
0评论
0点赞
发布博客于 5 年前

bower list报错 Getting random ECMDERR errors

执行bower list报ECMDERR的错xxx@xxx:~/personDoc/nodeWorksapce/yeoman/angular$ bower listbower check-new Checking for new versions of the project dependencies...bower ECMDERR Failed to execute "gi
原创
1797阅读
0评论
0点赞
发布博客于 5 年前

Javascript 严格模式(use strict)详解

一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:”严格模式”(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。 设立”严格模式”的目的,主要有以下几个: 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 消除代码运行的一些不安全之处,保证代码运行的安全; 提高编译器效率,增加运行速度;
转载
2175阅读
0评论
1点赞
发布博客于 5 年前

php提示undefined index的几种解决方法

平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: --------我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action']; 用以上代码总是提示 Notice: Undefined index: action in D:\test\post.php
转载
6178阅读
0评论
0点赞
发布博客于 5 年前

ubuntu执行curl_init报错

原因分析: 1、php部支持curl 2、… 解决办法: 1、安装php5-curlsudo apt-get install curl libcurl3 libcurl3-dev php5-curl
原创
3135阅读
0评论
0点赞
发布博客于 5 年前

angularjs手记-2016-03-01

1、

{{greeting}}

上面两种方式是等价的,区别:前者在数据还没有加载完成时用户是看不到的,后者用户可以看到{{greeting}}
原创
443阅读
0评论
0点赞
发布博客于 5 年前

form.submit()提交时报错object is not a function

form.submit()提交时报错object is not a function 比如有个表单,其中某元素的id为submit,像下面这样写:<input id="submit" type="xxx" />即,如果在表单某元素中,设置了一个id名为submit的元素, 然后在使用form.submit()进行提交表单时, 表单无动作,浏览器控制台中会提示一个js错误: Uncaught Ty
转载
784阅读
0评论
0点赞
发布博客于 5 年前

php手记-set_include_path和get_include_path用法详解

phpset_include_pathget_include_pathset_include_path和get_include_path用法详解
原创
2247阅读
0评论
1点赞
发布博客于 6 年前

laravel5.1手记-在ubuntu下安装

安装composer参见 http://blog.csdn.net/sakurallj/article/details/50037767安装laravel5.1安装前提(需要满足下列条件,可以打印出phpinfo来检查):PHP版本 >= 5.5.9有 OpenSSL PHP Extension有 PDO PHP Extension有 Mbstring PHP Extension有 Tok
原创
858阅读
0评论
0点赞
发布博客于 6 年前

composer的安装-ubuntu

执行下面命令 (安装很简单)curl -sS https://getcomposer.org/installer | php //获得composer.pharmv composer.phar /usr/local/bin/composer //把composer设定为全局命令,如果没有执行这个命令,则每次使用都要加上composer.phar所在的目录使用可参考(里面包含版本说明 和 co
原创
517阅读
0评论
0点赞
发布博客于 6 年前

php手记-根据类名获得类的定义(get_class_methods、get_class_vars...)

背景 最近在看laravel框架的源码,不知道Route是怎么定义的,找了很久都没找到,遂从网上找有什么方法可以根据类名获得类的命名空间什么的,最后找到了用get_class_methods获得Route类定义的相关方法名称,然后根据这些方法名称组合找到类的定义(Illuminate\Support\Facades\Facade),下面是在寻找方法过程中学到的知识。类相关魔术常量<?php
原创
3053阅读
0评论
0点赞
发布博客于 6 年前

php手记-annotations

ReflectionClass::getDocComment 作用:获取文档注释 用例:<?php/** * A test class** @param foo bar* @return baz*/class TestClass { /** * This class1111 will test annotations. * * @te
原创
1327阅读
0评论
0点赞
发布博客于 6 年前

php手记-list()

list list — 把数组中的值赋给一些变量 array list ( mixed varname[,mixedvarname [, mixed … ] ) 像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值例子<?php$info = array('coffee', 'brown', 'caffeine');// 列出所有变量
原创
356阅读
0评论
0点赞
发布博客于 6 年前

php手记-数组使用+号添加元素、new class

数组使用+号添加元素$test = [];$test += ["w"=>1233];$test += ["w1"=>1233];$test += ["w2"=>1233];$test += ["w3"=>1233];var_dump($test);//output;array(4) { 'w' => int(1233) 'w1' => int(1233) 'w2' =
原创
1074阅读
0评论
0点赞
发布博客于 6 年前

alpha版、beta版、rc版的意思

很多软件在正式发布前都会发布一些预览版或者测试版,一般都叫“beta版”或者 “rc版”,特别是开源软件,甚至有“alpha版”,下面来解释一下各个版本的意思。alpha版:内部测试版。α是希腊字母的第一个,表示最早的版本,一般用户不要下载这个版本,这个版本包含很多BUG,功能也不全,主要是给开发人员和 测试人员测试和找BUG用的。beta版:公开测试版。β是希腊字母的第二个,顾名思义,这个版本比a
转载
502阅读
0评论
0点赞
发布博客于 6 年前

composer.json手记

包版本参考 http://docs.phpcomposer.com/01-basic-usage.html
原创
1150阅读
0评论
0点赞
发布博客于 6 年前

php手记-获得文件或文件夹的上级目录、spl_autoload_register、__autoload

1、获得文件或文件夹的上级目录://__FILE__:/home/sakurallj/personDoc/phpWorkspace/fastRoute/vendor/composer/autoload_psr4.php$vendorDir = dirname(dirname(__FILE__));$baseDir = dirname($vendorDir);var_dump($vendorDi
原创
1953阅读
0评论
1点赞
发布博客于 6 年前

在centos安装bugzilla4.4.10、nginx,安装简体中文包

安装nginx具体安装教程从网上找,本文所使用的版本为: nginx/1.0.15安装mysql,并创建一个bugzilla库具体安装教程从网上找,本文所使用的版本为 Server version: 5.1.73安装fcgi-devel fcgi nginx perl spawn-fcgi $ yum install fcgi-devel fcgi perl spawn-fcgi 安装
原创
2040阅读
0评论
0点赞
发布博客于 6 年前

bugzilla4.4.10 简体中文包

bugzilla4.4.10 简体中文包 从繁体中文包bugzilla4.4.10 转换为简体
gz
发布资源于 6 年前

cconv-0.6.2

cconv-0.6.2 用于把简体或繁体转换为繁体或简体
gz
发布资源于 6 年前