2024年2月15日

Linux: Linux bash: 未预期的记号 "(" 附近有语法错误

1. 问题概述: 在使用tar命令打包时 tar -czvf docs.tar.gz ./资料(1-3)/文件 提示: bash: 未预期的记号 "(" 附近有语法错误 2. 相关原因: 括号是有含义的,所以要把带括号的文件路径加双引号,将它进行转义。 3. 解决办法: tar -czvf docs.tar.gz "./资料(1-3)/文件"…
2024年2月8日

Linux: Webmin / Virtualmin PHP execution modes – FPM versus FCGId versus CGI wrapper

This article describes the PHP execution modes present in a Virtualmin installation. We’ve extracted some of the information from the help bubble provided by Virtualmin at the following menu: Virtual Server Name => Server Configuration => PHP Options The three modes present are: FPM – FastCGI Process Manager FCGId – FastCGI CGI Wrapper FPM is the best because it fast and also conserves memory better than FCGId.…
2024年2月6日

Apache: Apache 提示 mod_fcgid: ap_pass_brigade failed in handle_request_ipc function

1. 问题概述: Apache错误日志,提示: (32)Broken pipe: [client 192.168.1.123:39246] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function 2. 相关原因: 参考下方的文章,原因暂不确定。 3. 解决办法: 尝试将Apache主配置文件(通常为httpd.conf)中的KeepAliveTimeout从默认的5改为60,暂未再出现问题: KeepAliveTimeout 60   Apache官方文档: https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html https://cwiki.apache.org/confluence/display/HTTPD/php-fc…
2024年2月6日

Apache: Apache httpd.conf 配置详解

参考:Apache > HTTP 服务器 > Apache HTTP 服务器 2.4 文档 常用配置指令说明 1. ServerRoot: 服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它配置文件的相对路径即基于此目录。默认为安装目录,不需更改。 语法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2.6" 注意,此指令中的路径最后不要加 / 。 2. Listen: 指定服务器监听的IP和端口。默认情况下Apache会在所有IP地址上监听。Listen是Apache2.0以后版本必须设置的指令,如果在配置文件中找不到这个指令,服务器将无法启动。 语法:Listen [IP-address:]portnumber [protocol] Listen指令指…
2024年1月30日

Linux: Linux 服务管理的两种方式 service, systemctl

文章目录 确定当前系统使用的哪种命令用来启动服务 SysV init systemd 管理系统 systemctl命令兼容了service systemctl命令管理systemd的资源Unit .mount文件 .service文件 .target文件 .wants文件 运行级别概念的区分 管理服务的启动、重启、停止、重载、查看状态等常用命令区分 设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令 RHEL Linux ubuntu Linux 确定当前系统使用的哪种命令用来启动服务 SysV init 或者 systemd 使用下面的命令: ps -p 1 例如,输出: PID TTY TIME CMD 1 ? 00:00:02 systemd SysV init service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查…
2024年1月27日

Linux: Linux 查看端口占用情况

Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。 lsof lsof(list open files)是一个列出当前系统打开文件的工具。 lsof 查看端口占用语法格式: lsof -i:端口号 实例 查看服务器 8000 端口的占用情况: # lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LISTEN) 可以看到 8000 端口已经被轻 nodejs 服务占用。 lsof -i 需要 root 用户的权限来执行,如下图: 更多 lsof 的命令如下: lsof -i:8080:查看8080端口占用 lsof abc.txt:显示开启文件abc.txt的进程 lsof -c abc:显示abc进程现在打开的文件 lsof…
2024年1月24日

Apache: Webmin / Virtualmin Apache + PHP + MySQL OOM Out of Memory Killer

1. 问题概述:   2. 相关原因:   3. 解决办法: 尝试修改/etc/apache2/mods-available/mpm_event.conf中的MaxConnectionsPerChild: # event MPM # StartServers: initial number of server processes to start # MinSpareThreads: minimum number of worker threads which are kept spare # MaxSpareThreads: maximum number of worker threads which are kept spare # ThreadsPerChild: constant number of worker threads in each server process # MaxReq…
2024年1月24日

Apache: Apache 的三种工作模式 Prefork, Worker, Event

Web服务器Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式。 它们分别是prefork,worker、event,它们同时也代表这Apache的演变和发展。 如何查看我们的Apache的工作模式呢?可以使用httpd -V 命令查看,如我安装的Apache 2.4版本。 # httpd -V Server version: Apache/2.4.34 (Unix) Server built:   Aug  2 2018 19:44:29 Server's Module Magic Number: 20120211:79 Server loaded:  APR 1.6.3, APR-UTIL 1.6.1 Compiled using: APR 1.6.3, APR-UTIL 1.6.1 Architecture:   64-b…
2024年1月21日

时间和日期:基本概念 时区使用

本文主要介绍一些基本的术语和概念,有关于时区的处理以及Web上日期和时间的处理,这些基本概念在您阅读其他文章时也会遇到。 《时区使用》这篇文档中,提供了这些问题更多的细节信息,以及Web上处理时间和日期的一些规范,深入阅读可以参考此文。 UTC UTC 也被称为GMT(GMT是Greenwich Mean Time - 格林威治标准时间的三个英文首字母缩写),两者之间存在细微差异,但通常可以忽略。 UTC(UTC是Universal Coordinated Time - 协调世界时间的三个英文首字母缩写)是现代计时的基础。除此之外,它为累计时间和本地时间之间的转换提供了一条通用的基线。 UTC的时区偏移量为0,在展示时间格式中UTC通常用Z标识。 展示时间格式 当使用展示时间格式书写时间时,需要将日期与时间划分为独立的字段,可以分为年、月、日…
2024年1月15日

Linux: Linux下4个查找命令 which whereis locate find 的区别

引言:我们经常在linux下要查找某个文件、某个目录或某个命令,但不知道放在哪里了,可以使用下面的一些命令来搜索 which 只能查可执行文件的位置 ,在PATH变量里面寻找 whereis 只能查二进制文件(含可执行文件)、说明文档,源文件或目录名称等,从linux文件数据库(/var/lib/slocate/slocate.db 或 /var/lib/mlocate/mlocate.db)寻找,所以有可能找到刚刚删除,或者没有发现新建的文件 locate 配合数据库查看文件或者目录位置,数据库大至每天更新一次,文件名是部分匹配 find 实际搜寻硬盘查询文件名称 1、which 语法:which 可执行文件名称 例如: [root@redhat ~]# which ls  /bin/ls which是通过 PATH 环境变量到该路径内查找可执行文件,…