我的 Ubuntu 18.04.6 Ubuntu 服务器出现问题。我试图修复 phpMyAdmin 的问题(屏幕上出现很多错误,阻止我使用它,指向一些授权错误)。我所做的是:
- 我尝试重新安装 phpMyAdmin(由于此错误而失败
access denied for user 'debian-sys-maint '@' localhost using password 'yes'
) - 我修复了授权问题
- 我已成功重新安装 phpMyadmin,但它不起作用(我可以在浏览器中查看 php 代码)
- 我意识到 apache/php 配置可能发生了问题,并尝试修复它
- 我可以
php7.4
在 apache 配置中看到模块已启用,但尝试重新启动服务时出现错误 - 我尝试升级然后重新安装 php(使用‘apt-get’),一切看起来都很好
- 尝试重新启用 php7.4 导致 apache 错误,但启用 php8 而不是 php7.4 似乎有效,但是......
- 现在,当我打开我的服务器上使用 php 的任何网站时,我只能看到一个空白页。
我尝试检查每个网站的错误日志内容,但它们没有更新。我检查了“/var/log/php_errors.log”,但它是空的。
目前服务器无法使用,而且我找不到任何有关如何解决该问题的提示。
有人能给我指点一下吗?也许只需重新安装所有内容,但目前我还不知道该怎么做。
先感谢您。
编辑
发布此问题后,我继续研究它。最后,我完全删除了旧版本的 php,并重新安装了 php8、php8-mysql 和许多其他软件包,并且我能够恢复 php 和 apache 的功能。
我也重新安装了 phpmyadmin,安装顺利,没有任何错误,但我无法访问它。我找到了这篇文章https://docs.bitnami.com/general/faq/get-started/access-phpmyadmin/,我想现在唯一缺少的就是启用 SSH 隧道,我想旧版本的 phpMyAdmin 不需要这个。
编辑(2)
我找到了 Apache 日志,但老实说,我无法理解它们。当我访问/phpmyadmin
服务器时,会显示以下几行:
[Mon Nov 08 08:47:44.650203 2021] [core:error] [pid 16470] [client 31.14.41.57:40086] AH10244: invalid URI path (/cgi-bin/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/bin/sh)
[Mon Nov 08 08:47:44.703164 2021] [core:error] [pid 16474] [client 31.14.41.57:40090] AH10244: invalid URI path (/cgi-bin/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/bin/sh)
[Mon Nov 08 08:47:44.755659 2021] [core:error] [pid 16470] [client 31.14.41.57:40092] AH10244: invalid URI path (/icons/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/bin/sh)
[Mon Nov 08 08:47:44.807909 2021] [core:error] [pid 16474] [client 31.14.41.57:40096] AH10244: invalid URI path (/icons/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/bin/sh)
[Mon Nov 08 08:47:44.860247 2021] [core:error] [pid 16470] [client 31.14.41.57:40098] AH10244: invalid URI path (/cgi-bin/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/bin/sh)
[Mon Nov 08 08:47:44.912659 2021] [core:error] [pid 16474] [client 31.14.41.57:40102] AH10244: invalid URI path (/cgi-bin/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/bin/sh)
[Mon Nov 08 08:47:44.965121 2021] [core:error] [pid 16470] [client 31.14.41.57:40104] AH10244: invalid URI path (/icons/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
[Mon Nov 08 08:47:45.017634 2021] [core:error] [pid 16474] [client 31.14.41.57:40108] AH10244: invalid URI path (/icons/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
[Mon Nov 08 08:47:45.070238 2021] [core:error] [pid 16470] [client 31.14.41.57:40110] AH10244: invalid URI path (/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
[Mon Nov 08 08:47:45.123221 2021] [core:error] [pid 16474] [client 31.14.41.57:40114] AH10244: invalid URI path (/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh)
答案1
首先,我建议您在 Docker 容器中使用 phpMyAdmin,以保持系统清洁!:)
其次,对于您的 php 问题,我建议您恢复旧的 php 安装,以便让您的网站再次正常运行。因此,您可以尝试卸载 phpmyadmin,卸载 php,使用以前的版本重新安装,然后祈祷它能正常工作。
也许您必须在某处恢复 php.ini 文件,我不知道,这取决于您的管理。
你甚至可以尝试使用以下命令验证你的 apache2 是否运行正常sudo systemctl status apache2
希望你能找到解决方案