我已经在 Parabola GNU/Linux-libre SBC(基于 Arch/ALARM)中安装了 Apache,除了一些小细节外,一切都很好。当我看到包含文件的目录或转到不存在的页面时,您总是可以在网站底部看到有关 Apache 的信息,如下所示:
Apache/2.4.27(发行版名称)OpenSSL/1.1.0f
但就我而言,它说:
Apache/2.4.27 (Unix) OpenSSL/1.1.0f PHP/7.1.8
而且上面显示的是“Unix”,而不是发行版的名称。我不知道为什么会发生这种情况,所有适用于 ARM 的 Apache 软件包都来自 ALARM,但无论如何,这很奇怪。我该如何解决这个问题?谢谢
答案1
终于搞定了。我只需要启用mod_security(看这也可以通过安装它来自 AUR。
这是我在 /etc/httpd/conf/httpd.conf 末尾添加的内容
# Apache signature change
ServerTokens Full
LoadFile /usr/lib/libxml2.so
LoadFile /usr/lib/liblua5.1.so
LoadModule security2_module modules/mod_security2.so
<IfModule mod_security2.c>
SecServerSignature "Apache (Parabola GNU/Linux-libre)"
</IfModule>
您还需要安装 libxml2 和 lua51 包。