分类 排障优化 下的文章

ubuntu 执行aarch64-linux-gnu-gcc -v出现 No such file or directory

在部署交叉编译工具的时候,通过-v选项时报错:

aarch64-linux-gcc -v

返回错误:

aarch64-linux-gnu-xgcc : No such file or directory.

查找报错信息提示的文件,该文件是存在的,根据网上的资料描述,是64位机和32位机不兼容的问题。
解决方式:

apt install lib32z1 lib32bz2-1.0 lib32ncurses5 -y

再次执行-v之后,返回正常。

使用apt-get工具对Ubuntu 内核进行降级

使用 apt-get 工具对 Ubuntu 内核进行降级

当前系统及内核版本:

uname -a
Linux ubuntu 4.4.0-131-generic

搜索可下载的内核:

apt-cache search linux-image

安装指定版本的内核:

apt-get install linux-image-4.4.0-34-generic linux-image-extra-4.4.0-34-generic linux-headers-4.4.0-34-generic

- 阅读剩余部分 -

Windows批处理文件中如何引用日期和时间?

输出格式化日期

%DATE%输出的是: yyyy/mm/dd 星期*
引用格式:%DATE:~x,y%
x=起始坐标,y=从x开始截取字符个数

如:

%DATE:~0,4% --> yyyy
%DATE:~5,2% --> mm
%DATE:~8,2% --> dd

如取出格式为 YYYYMMDD 的日期:

echo %DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%
2018-12-12

- 阅读剩余部分 -

killall nginx后无法再启动

某次killall nginx后,nginx服务无法再启动。

ps -ef |grep nginx
root     63703  2548  0 14:34 pts/0    00:00:00 grep --color=auto nginx

查看端口,80端口并无其他服务占用:

netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      3181/mysqld
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2097/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2437/master
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      62906/php-fpm: mast
tcp6       0      0 :::22                   :::*                    LISTEN      2097/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      2437/master

- 阅读剩余部分 -

lanmp一键安装脚本

一、要求

  • 系统:CentOS 7+
  • 用户:root

二、使用

1. 自定义安装路径

获取脚本

git clone https://github.com/a1711hw/lanmp.git
cd lanmp.sh

# 配置执行权限
chmod +x lanmp.sh

可以自行修改lanmp.conf配置文件,定义安装路径:

# lamp and lnmp directory configuration.

# mysql
mysql=/usr/local/mysql
mysql_data=/data/mysql

# apache
apache=/usr/local/apache24

# php version
php=/usr/local/php

# nginx
nginx=/usr/local/nginx

# php-fpm
php_fpm=/usr/local/php-fpm

# website directory
web_data=/data/www

- 阅读剩余部分 -

常见的502错误排查思路

1.配置错误

因为nginx找不到php-fpm了,所以报错,一般是fastcgi_pass后面的路径配置错误了,后面可以是socket或者是ip:port

2.资源耗尽
lnmp架构在处理php时,nginx直接调取后端的php-fpm服务,如果nginx的请求量偏高,我们又没有给php-fpm配置足够的子进程,那么php-fpm就会资源耗尽,一旦资源耗尽nginx找不到php-fpm就会出现502错误,

解决办法是去调整php-fpm.conf中的pm.max_children数值,使其增加,但是也不能无限增加,毕竟资源有限。
一般4G内存机器如果跑php-fpm和nginx,不跑mysql可以设置为150,8G为300以此类推。

- 阅读剩余部分 -