PHP 最大上传大小增加后网站停止工作

PHP 最大上传大小增加后网站停止工作

问题: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。

  1. 您是否尝试更改部分或所有服务的端口?例如,将 Webuzo 端口从 80 更改为 8080 或 8000 或 9000 或任何可用的端口。然后尝试重新启动所有服务(httpd 和 webuzo)。
  2. 您可以恢复到正在运行的旧配置并与新配置进行差异化吗?

由于您有许多配置文件,可能很难追踪它,但您也可以搜索所有包含Listen 80或的.conf 文件VirtualHost *:80

如果全部失败,我还会检查可能导致问题的任何 .htaccess。

如果更改 Webuzo 端口有效,您将需要考虑如何修复它。

  1. 您可以在另一个端口上运行它(不确定是否可行)。
  2. 您可以使用端口 80 找到其他“站点”并更改其端口,或者如果不需要甚至禁用它。
  3. 另一个选择是让两者都监听端口 80,但将虚拟主机设置为监听特定域。

编辑更多尝试

测试 Apache 配置

apachectl configtest   # OR
apache2ctl configtest

httpd -t

相关内容