问题:Moodle 网页停止工作,并显示错误消息“安全连接失败(PR_END_OF_FILE_ERROR)”。
服务器详细信息:具有 root 访问权限的 VPS,运行 CentOS 7、Webmin(未安装 LAMP)、Webuzo(安装 LAMP)。另外两个应用程序安装在 Dockers 中并连接到 Moodle。
可能的错误原因:我在 Webuzo 中编辑了 php.ini,将 max_upload_filesize 从 20M 增加到 200M。从服务器主页(不是 Webuzo)重新启动了服务器。它出现错误。我关闭了服务器并重新启动。哇,网站停止工作了。
一些尝试、命令和输出:
(1)该命令service httpd status
给出以下错误
服务状态
(2)该命令find /usr/ -name httpd.conf
给出以下输出
/usr/lib/tmpfiles.d/httpd.conf
/usr/local/webuzo/conf/webuzo/httpd.conf
/usr/local/apps/apache/etc/original/httpd.conf
/usr/local/apps/apache/etc/httpd.conf
我在 Webuzo 目录中打开文件,取消注释该行Listen 12.34.56.78:80
,并将 IP 更改为 My IP。下一行Listen 80
没有注释,我保留了原样,但没有用,后来将其注释掉,但网站仍然无法正常工作。有两个实例提到 127.0.0.1,语句相同,如下所示(我没有更改任何内容)
<Location /webuzo-server-info>
SetHandler server-info
命令拒绝,允许
拒绝所有
允许来自 127.0.0.1 ::1 localhost
该命令whereis httpd.conf
给出了一组不同的目录。
(3)service webuzo restart
(成功运行)
(4)service httpd start
甚至restart
(出现以下错误)
(98)地址已在使用中:make_sock:无法绑定到地址 0.0.00:80
没有可用的监听套接字,正在关闭
无法打开日志
当我在浏览器中输入我的 IP 时,它会显示 Apache 测试页面,并显示消息“此网站运行正常”。
(5) netsatat -ntlp
(输出中的一行如下)
tcp 0 0.0.0.0:80 0.0.0.0:* 监听 1034/httpd
(没有其他服务使用端口 80)
提前致谢。
答案1
根据当前的信息很难确定,但让我们尝试一些可能会有助于解决问题的方法。
我怀疑改变是max_upload_filesize
导致您出现问题的原因,除非其中有拼写错误,但那时它也会显示不同的错误。
在我看来,有两件事情试图使用端口 80。
- 您是否尝试更改部分或所有服务的端口?例如,将 Webuzo 端口从 80 更改为 8080 或 8000 或 9000 或任何可用的端口。然后尝试重新启动所有服务(httpd 和 webuzo)。
- 您可以恢复到正在运行的旧配置并与新配置进行差异化吗?
由于您有许多配置文件,可能很难追踪它,但您也可以搜索所有包含Listen 80
或的.conf 文件VirtualHost *:80
。
如果全部失败,我还会检查可能导致问题的任何 .htaccess。
如果更改 Webuzo 端口有效,您将需要考虑如何修复它。
- 您可以在另一个端口上运行它(不确定是否可行)。
- 您可以使用端口 80 找到其他“站点”并更改其端口,或者如果不需要甚至禁用它。
- 另一个选择是让两者都监听端口 80,但将虚拟主机设置为监听特定域。
编辑更多尝试
测试 Apache 配置
apachectl configtest # OR
apache2ctl configtest
还
httpd -t