[关闭]
@phper 2017-02-15T02:51:17.000000Z 字数 3891 阅读 888

每天学习随手记

php


Mac git 大小写问题

由于 Mac 下文件名大小写不敏感,造成 git 下如果改了名字,譬如小写改大些,推送到 linux 服务器的时候会没有效果,Github 上的也是小写。
所以,如果在 Mac 上改文件名,需要用下面的命令

$ git mv --force myfile MyFile

#修改git配置,不忽略大小写
git config core.ignorecase false

删除git 远程的分支

$ git push --delete origin branch_name

推送出现一些同步的错误,可以加个-f

$ git push origin dev -f 

修改crontab 的编辑器

export EDITOR=/usr/bin/vim # crontab -e

redis MONITOR 监控redis的所有的被执行的命令

  1. //在程序之外用管道监控某一个命令。
  2. redis-cli -h 172.16.71.70 -p 6379 MONITOR|grep medal:rank:9
  3. 1472647383.968024 [0 172.16.71.67:48460] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
  4. 1472647384.560867 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "108.0000000000000000" "12436136"
  5. 1472647384.561215 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
  6. 1472647440.527100 [0 172.16.71.67:48566] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
  7. 1472647440.811201 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "109.0000000000000000" "12436136"
  8. 1472647440.811598 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
  9. 1472647456.269238 [0 172.16.71.67:48586] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
  10. 1472647457.091923 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "110.0000000000000000" "12436136"
  11. 1472647457.092253 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
  12. 1472647457.523799 [0 172.16.71.67:48593] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
  13. 1472647458.364086 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "111.0000000000000000" "12436136"
  14. 1472647458.364470 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"
  15. 1472647473.428126 [0 172.16.71.67:48605] "ZCARD" "medal:rank:9"
  16. 1472647473.451694 [0 172.16.71.67:48605] "ZCARD" "medal:rank:9"
  17. 1472647473.451863 [0 172.16.71.67:48605] "ZREVRANK" "medal:rank:9" "12436136"
  18. 1472647473.452154 [0 172.16.71.67:48605] "ZREVRANGE" "medal:rank:9" "0" "9"
  19. 1472647516.470815 [0 172.16.71.67:48690] "ZINCRBY" "medal:rank:9" "1.0000000000000000" "12436136"
  20. 1472647516.663979 [0 172.16.71.69:60301] "ZADD" "medal:rank:9" "112.0000000000000000" "12436136"
  21. 1472647516.664325 [0 172.16.71.69:60301] "ZCARD" "medal:rank:9"

监控文件的实时数据 tail -f

  1. //当文件有数据写入时,能实时的输出
  2. tail -f app.log
  3. logs tail -f app.log
  4. [2016-08-25 18:57:37] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"9aeff67"}
  5. [2016-08-25 18:57:37] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"a117fed"}
  6. [2016-08-25 18:57:42] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"c6edb36"}
  7. [2016-08-25 18:57:42] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"a29a035"}
  8. [2016-08-25 19:02:00] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"a11dfb4"}
  9. [2016-08-25 19:02:59] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"95e2320"}
  10. [2016-08-25 19:03:07] slim-app.INFO: Slim-Skeleton '/' route [] {"uid":"3a5aa35"}
  11. ....

set_error_handler PHP中用来捕获自定义的错误信息

  1. public function aaa()
  2. {
  3. function customError($errno, $errstr, $errfile, $errline)
  4. {
  5. echo "<b>Custom error:</b> [$errno] $errstr<br />";
  6. echo " Error on line $errline in $errfile<br />";
  7. echo "Ending Script";
  8. die();
  9. }
  10. //set error handler, 第二个参数是可以设置需要捕获的错误类型
  11. set_error_handler("customError", E_ALL | E_WARNING);
  12. //$a 没定义,应该会有一个错误:
  13. var_dump($a);
  14. }

看下打印输出,就能按照我们的方式输出打印错误:

  1. <b>Custom error:</b> [8] Undefined variable: a<br /> Error on line 169 in /data/app/live/include/controller/TmpCtrl.php<br />Ending Script%

2016-09-01

在VIM编辑文本时不退出VIM前提下怎么执行LINUX命令

  1. :shell
  2. //切换到shell里(此时并没有退出vim,可以理解成vim转入后台),你可以在shell中做任何操作
  3. exit
  4. //退出shell,用exit后,会切换回原来的vim中。

2016-09-07

php cli 命令

  1. php -i
  2. 查看phpinfo
  3. php -v
  4. 显示PHP版本
  5. php -m
  6. 查看PHP安装了哪些扩展模块,可修改php.ini添加删除扩展模块。
  7. 编译PHP时内置的扩展,无法通过修改php.ini删除
  8. php -S
  9. 启动一个内置的Web服务器,用于开发环境内进行程序的调试。
  10. php -S 0.0.0.0:9000
  11. 内置的Web服务器是一个全功能的Http服务器,在开发模式下可以取代apache,nginx+php-fpm,但不可用于线上生产环境。
  12. 可以使用-t参数指定document_root,如果不指定表示使用当前目录作为document_root
  13. php -S 0.0.0.0:9000 -t /data/webroot/
  14. php -c
  15. 指定加载php.ini的绝对路径
  16. php -c /home/htf/my_php.ini
  17. php -l
  18. 检测一个php代码文件是否有语法错误,如 php -l test.php
  19. php -r
  20. 执行一段php代码,如
  21. php -r "echo 'hello world';"
  22. php --ini
  23. 显示当前加载的php.ini绝对路径
  24. php --re swoole
  25. 显示某个扩展提供了哪些类和函数。
  26. php --ri swoole
  27. 显示扩展的phpinfo信息。与phpinfo的作用相同,不同之处是这里仅显示指定扩展的phpinfo
  28. php --rf file_get_contents
  29. 显示某个PHP函数的信息,一般用于检测函数是否存在

2016-09-09

更新同步系统时间

  1. #如果没有安装,先安装
  2. apt-get install ntpdate
  3. yum install ntpdate
  4. #同步
  5. ntpdate -u pool.ntp.org

2017-02-15

Linux下查看一个端口被哪个占用进程

  1. netstat -apn|grep 7782
  2. tcp 0 0 :::80 :::* LISTEN 19408/java
  3. #那么进程号就是`19408`
  4. 再通过`ps -ef | grep 19408` 就知道这个进程是啥了。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注