Linux下查看日志信息的常用命令

按行号条件显示需要的行:

cat /www/wdlinux/apache/logs/error_log-20190720 | tail -n 30
# 查看Apache错误日志文件末尾的30行
cat /www/wdlinux/apache/logs/error_log-20190720 | head -n 30
# 查看Apache错误日志文件开头的30行
cat /www/wdlinux/apache/logs/error_log-20190720 | tail -n +30
# 从第30行开始显示,显示第30行以后的所有行
cat /www/wdlinux/apache/logs/error_log-20190720 | head -n 100 | tail -n +70
# 取前面的100行,再取第70行以后的所有行,合起来就显示第70行到第100行之间的行

按字符串条件查找相关的行:

cat /www/wdlinux/apache/logs/error_log-20190720 | grep 'PHP Parse error' -A 2
# 在error_log-20190720文件中,查找“PHP Parse error”字符,并显示“PHP Parse error”所在行及之后2行(总共显示3行),A:after
cat /www/wdlinux/apache/logs/error_log-20190720 | grep 'PHP Parse error' -B 2
# 显示“PHP Parse error”所在行及之前2行(总共显示3行),B:before
cat /www/wdlinux/apache/logs/error_log-20190720 | grep 'PHP Parse error' -C 2
# 显示“PHP Parse error”所在行及前后2行(总共显示5行),C:center
cat /www/wdlinux/apache/logs/error_log-20190720 | grep -v 'PHP Notice'
# 排除含有“PHP Notice”的行以外的所有行
cat /www/wdlinux/apache/logs/error_log-20190720 | grep -v 'PHP Notice' | grep -v 'PHP Warning'
# 排除多个条件

less方法:

less /www/wdlinux/apache/logs/error_log-20190720

与 vi 编辑器类似,用“/”搜索所需内容:

/serchContent – 使用一个模式进行搜索,并定位到下一个匹配的文本
n – 向前查找下一个匹配的文本
N – 向后查找前一个匹配的文本

Linux下安装php扩展(以yaml为例)

下载yaml安装包、解压:

wget http://pyyaml.org/download/libyaml/yaml-0.2.2.tar.gz
tar -xvzf yaml-0.2.2.tar.gz

执行 phpize 命令,生成 configure , phpize 路径请自行find :

cd yaml-0.2.2
/www/wdlinux/php/bin/phpize

执行配置,编译安装,php-config 路径请自行find :

./configure --with-php-config=/www/wdlinux/php/bin/php-config
make
make install

编译成功之后就会生成 .so 文件,并显示 .so 文件的路径,比如我这里是:

find /www/wdlinux/ -name yaml.so
/www/wdlinux/apache_php-5.5.38/lib/php/extensions/no-debug-non-zts-20121212/yaml.so

最后把 .so 文件加入 php.ini 配置中:

vi /www/wdlinux/etc/php.ini
# 文件末尾添加如下代码
[yaml]
extension_dir =/www/wdlinux/apache_php-5.5.38/lib/php/extensions/no-debug-non-zts-20121212
extension=yaml.so

保存退出,重启web服务,用 phpinfo() 检查一下是否安装成功: