Shell 脚本请求 url 判断状态码

Shell 脚本请求 URL判断状态码是否异常并执行相关操作。 示例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #!/bin/bash fileurl='./check_url.txt' DATE_N=`date "+%Y-%m-%d %H:%M:%S"` for chkurl in $(cat ${fileurl}) # ${}忽略空格 do #

netstat 命令统计 tcp 各状态数量

统计 tcp 各种状态的个数: 1 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 结果: 1 2 3 4 5 [nobody@test14439 ~]$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 418 CLOSE_WAIT 109 ESTABLISHED 65 SYN_RECV 1 TCP状态说明 状态:描述 CL

Nginx 报错和解决方法记录

记录一下遇到的各种 Nginx 的报错和解决办法。

13: Permission denied

Nginx错误:

2017/04/19 14:46:46 [crit] 4172#0: *671 open() “/data/vhosts/xunlei.com/test/” failed (13: Permission denied), client: 192.168.35.54, server: www.test.com, request: “GET / HTTP/1.1”, host: “www.test.com”

经查权限问题导致,网站目录是 root 用户组,而 nginx 是运行的 nobody 用户进程,修改网站目录为 nobody 用户组。

韩天峰:2017 年 PHP 程序员未来路在何方

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革?

VirtualBox启动蓝屏问题

用 vagrant + VirtualBox 虚拟机,最近几次没有关闭虚拟机重启电脑,导致虚拟机无法启动,每次到 Booting VM 这个步骤就会蓝屏,重新安装 vagrant,VirtualBox

MySQL 大表加字段思路

给 MySQL 一张表加字段执行如下 sql 就可以了:

ALTER TABLE tbl_tpl ADD title(255) DEFAULT ’’ COMMENT ‘标题’ AFTER id;

但是线上的一张表如果数据量很大呢,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩溃,那么这样操作就很有风险了。

Laravel 5.3 后台管理系统搭建

网上的很多基于 Laravel 的后台管理系统,要么缺少基本的功能,要么太臃肿,总是找不到自己喜欢的,于是自己做了一个。它的特点是尽可能简单又不缺少基本的后台功能,如用户认证,基于角色的权限系统(Entrust),菜单管理,媒体管理等,并且使用 AdminLte 后台界面,外观简洁功能强大。

阅读与心智的成长

以下摘自《如何阅读一本书》第二十一章。

我们已经完成了在本书一开始时就提出的内容大要。我们已经说明清楚,良好的阅读基础在于主动的阅读。阅读时越主动,就读得越好。

**所谓主动的阅读,也就是能提出问题来。**我们也指出在阅读任何一本书时该提出什么样的问题,以及不同种类的书必须怎样以不同的方式回答这些问题。

Laravel 使用 env 读取环境变量为 null 的问题

不知道大家有没有遇到过,在 Laravel 中(除 app/config 目录下的配置文件中)使用 env 函数读取环境变量,有时有用,有时返回 null,究竟怎么回事?让我们一探究竟。

在 Laravel 项目中,如果执行了 php artisan config:cache 命令把配置文件缓存起来后,在 Tinker 中(Tinker 是 Laravel 自带的一个交互式命令行界面),使用 env 函数读取环境变量的值为 null,只有执行 php artisan config:clear 清除配置缓存后就可以读取了,这是为什么呢?

PHP捕捉异常中断

当 PHP 程序出现异常情况,如出现致命错误,超时,或者不可知的逻辑错误导致程序中断,这个时候可以用 register_shutdown_function 进行异常处理。

vim 常用操作

vim 在 Linux 下使用很多,但是习惯了在 Windows 下的文本操作,在 vim 中进行文本操作会觉得很不方便,但是 vim 是一个很强大的工具,只是还不熟练去使用它,下面是一些常用的 vim 文本操作方法。