我在几台服务器上都有经典的 LAMP 配置,在一台服务器上我经常看到 Apache 返回一个空错误。
我运行 PHP-FPM 来提供 .php 文件,.html 等静态页面是可以的,但是如果我让服务器运行 1 天,.php 将无法访问并返回空响应,我必须重新启动 httpd 才能解决此问题。
我可以看到 Apache 中唯一的错误日志是:
[:error] [pid 21153] ModSecurity: ModSecurity requires mod_unique_id to be installed.
但是我在其他服务器上有相同的配置,都出现了这个错误,但没有出现这个问题。
我该如何诊断这个问题?
提前致谢。
答案1
错误消息会准确告诉您问题所在。您的配置中是否注释掉了以下行?
LoadModule unique_id_module modules/mod_unique_id.so
如果您没有使用 --enable-unique-id 标志编译 Apache,则可能需要重新编译它(大多数发行版都将其包含在编译版本中,尽管可能按照上述配置进行了注释)。
答案2
如果 Apache 在一两天后没有响应,则意味着存在性能问题,请考虑增加工作进程和服务进程实例。下面是一些基本示例,请根据您的需要进行调整以解决问题。
服务器限制 16 启动服务器 2 最大请求工作线程 150 最小备用线程 25 最大备用线程 75 每个子线程 25