我的mediawiki在httpd服务器上安装了两年多了,今天重新启动httpd时出现以下错误
Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved.
我通过在 conf.d 文件夹中的 nss.conf 中添加 NSSEnforceValidCerts 来解决此问题。但是 httpd 仍然无法启动,并出现以下错误:
[warn] module nss_module is already loaded, skipping
[warn] _default_ VirtualHost overlap on port 8443, the first has precedence (98)Address already in use: make_sock: could not bind to address 8443
怎么解决呢?谢谢
答案1
我的解决方案是从 /etc/httpd/conf.d/nss.conf 文件中注释以下行:
#LoadModule nss_module modules/libmodnss.so
#Listen 8443
服务 httpd 启动并且它再次工作!谢谢大家!
答案2
httpd
无法绑定到端口 8443,这通常意味着另一个程序已在使用它:
netstat -tulpn | grep 8443
应该告诉您哪一个或您的操作系统安全层(SELinux 或 AppArmor,取决于您的发行版风格)不允许httpd
绑定到该端口:
getenforce
会告诉您 SELinux 是否处于活动状态。此时,您需要决定是否要走更安全但漫长的道路,编写额外的规则以允许httpd
访问该端口,或者禁用 SELinux。