• 2024-09-10 15:21:40
  • easyswoole 中的fast-cache组件和BT面板中的bt_safe扩展有冲突,回造成内存泄露
  • 2024-08-02 11:09:33
  • linux使用代理 export https_proxy=http://127.0.0.1:1080 \ http_proxy=http://127.0.0.1:1080 \ all_proxy=socks5://127.0.0.1:1080
  • 2023-04-10 16:07:28
  • ls -l /usr/bin/php 查看当前系统版本默认PHP安装目录 rm -f /usr/bin/php 删除宝塔默认配置 2.ln -sf /www/server/php/74/bin/php /usr/bin/php 设置PHP版本74
  • 2021-09-01 15:35:25
  • stream_set_blocking($fd,0); 以非阻塞方式接受管道
  • 2021-06-05 15:34:29
  • posix_setpgid() 设置进程组id
  • 2021-04-13 10:28:13
  • posix_kill($pid,$signal) 对进程发送信号,当$pid>0 时,对这个进程发送信号,当$pid=0 时,对整个进程组发送信号 pcntl_alarm()闹钟信号可用于设置定时
  • 2021-04-08 16:39:38
  • posix_getrlimit() 返回有关系统资源限制的信息 posix_getlogin()返回当前系统登录名
  • 2021-03-12 13:51:15
  • pcntl_setpriority 用于设置任意进程的优先级,子进程和父进程进程的优先级相同时,CPU会优先调用父进程
  • 2021-03-10 14:45:16
  • pcntl_wait($status) 函数在子进程没有结束时是阻塞的,如果想要以非阻塞形式运行则需要加第二个参数 pcntl_wait($status,WNOHANG) 子进程退出后,实际的系统资源并没有释放,父进程要调用wait函数结束子进程,释放系统资源 pcntl_wexitstatus($status) 是返回子进程退出的终止状态码 大于0 则表示子进程退出成功
  • 2021-02-20 15:10:53
  • whereis 命令用于查找文件 whereis php 用于查找php可执行文件的路径
  • 2021-01-26 11:22:17
  • elf是linux下的可执行文件,可分为exec可执行文件、REL可重定位文件、共享目标文件Shared Object File、core dump 文件 可用 readelf -h 来查看elf Header 可用 objdump -h 查看elf 文件结构
  • 2020-05-08 18:07:03
  • linux 实时查看日志 tail -f xxxx
  • 2019-09-09 16:48:21
  • EasySwoole 中使用注解控制时,需要将保存的用户数据的属性改为 public 属性,否则gc不回收
  • 2019-08-16 17:46:12
  • 今天遇到的坑,json返回数据,前端解析乱码。 解决方案 ob_clean()
  • 2019-07-24 21:42:25
  • linux 解压命令 tar --xvf 包名
  • 2024-08-02 16:14:56
  • 重载 systemctl daemon-reload 开机启动 systemctl enable xxxx.service 取消开机 systemctl disable xxxx.service
  • 2024-03-18 16:37:57
  • windows下NodeJs版本兼容问题解决:IDE终端 set NODE_OPTIONS=--openssl-legacy-provider
  • 2021-12-10 14:36:27
  • nohup /home/Proxy/Proxy -C config.json> nohup_Proxy.log 2>&1 & 以守护进程运行软件
  • 2021-07-02 16:12:29
  • 在bin/bash进程下启动的命令一般称为作业|工作,前景|前台:一般受ctrl+c等指令影响,背景|后台:不受ctrl+c等指令影响。 fg/bg 1、& 可以把作业丢到背景中执行 2、jobs 可以列出背景中的作业 3、jobs 可以列出背景中的作业 4、jobs 可以列出背景中的作业 作业会随着bin/bash shell的关闭而退出 1、把这个程序改为守护进程 2、nohup & 就可以把让进程与控制终端断开成为守护进程
  • 2021-05-12 09:58:53
  • dev/pts/0 dev/pts/1 dev/pts/2 标准输入 标准输出 标准错误
  • 2021-04-09 16:14:20
  • pcntl_alarm()为进程设置一个alarm闹钟信号 pcntl_signal_dispatch()调用等待信号的处理器 pcntl_signal()安装一个信号处理器 pcntl_sigprocmask()设置或检索阻塞信号
  • 2021-04-07 14:45:41
  • 平时开发程序一般都是以普通用户来执行,他是无法访问一些需要权限的资源的,比如root用户下创建了一个文件,www用户想去修改这个文件,那么是无法修改的,只能通过提权来进行修改,也就是设置SUID,而设置了SUID的程序,则就会变成特权程序,可以访问任何资源。只需要在可执行文件(elf文件)的权限x位上设置 suid即可,如:chmod u+s /usr/bin.php 注意:提权访问后一定要修改回来,否则这个会有安全隐患
  • 2021-03-10 14:55:48
  • 僵尸进程就是子进程已经退出了,但父进程并没有调用pcntl_wait 函数来进行回收,所以子进程会变成僵尸进程,如果僵尸进程过多,则会耗费大量的系统资源
  • 2021-02-25 14:17:37
  • pstree -ap 以树形结构显示当前linux系统的进程
  • 2021-01-28 10:32:40
  • php test.php a b c 在终端下运行,其实【a,b,c】是命令行参数,可以用print_r($argv);来打印查看
  • 2020-10-12 15:53:55
  • cli_set_process_title() 设置进程标题
  • 2019-12-23 10:12:49
  • redis修改守护进程后,以修改的配置文件启动 redis-server /etc/redis.conf
  • 2019-08-23 12:04:33
  • composer update -vvv
  • 2019-08-12 11:38:06
  • git remote -v 列出所有远程仓库信息, 包括网址 git remote rm origin 删掉本地的远程仓库信息 git remote add origin xxxxx 添加新的远程仓库 git remote set-url origin xxxxx 修改远程仓库对应的网址
  • 2019-07-05 22:52:37
  • 想了很久,最终还是没有自己写个博客系统。目前使用的是白俊遥大佬的开源博客系统,自己的PHP生涯之路的点点滴滴,将从现在开始!!!!!!