我有 Windows Server 2012 R2 和 IIS 8 作为 Web 服务器和操作系统。我安装了 PHP 7,它运行良好,我可以查看创建的 index.php 文件。我还在系统上安装了 MySQL Community Server,它也可以正常工作。但是当我安装 phpMyAdmin 来管理 MySQL 数据库时,我收到了 500 内部服务器错误。我使用主机的正确 IP 地址配置了 config.inc.php.ini 文件,并启用了一些基本的必需设置,但我不知道为什么当我尝试打开 phpMyAdmin 的网站时会收到 500 内部服务器错误,并且错误不具体。是否有某种方法可以通过查看有关该问题的更具体的详细信息来排除此故障,例如启用错误日志或可能有助于查看问题所在的东西。
或者有没有人知道需要设置其他一些设置配置才能正确查看 phpMyAdmin 网站来管理 MySQL 数据库。它是否缺少特定于数据库的设置,这就是为什么它无法访问数据库并且我收到 500 内部服务器错误。
我如何知道 MySQL 社区服务器要使用哪个 IP 地址?我使用 MySQL 的 CLI 和状态命令来查看 MySQL 数据库的设置。看起来 root@localhost 是我作为用户在状态信息中看到的。所以这可能是因为在 config.inc.php.ini 文件中将错误的 IP 地址配置为 phpMyAdmin 的主机。错误的 IP 地址是否会导致 500 内部服务器错误?
答案1
我找到了 phpMyAdmin 500 内部服务器错误的解决方案。只需检查 php.ini 文件以确保启用了以下所有功能即可:
http://docs.phpmyadmin.net/en/latest/require.html
PHP的:
1)您需要 PHP 5.5.0 或更新版本,具有会话支持、标准 PHP 库(SPL)扩展、JSON 支持和 mbstring 扩展(参见 mbstring)。
2)为了支持上传ZIP文件,您需要PHP zip扩展。
3) 您需要 PHP 支持 GD2,才能以原始纵横比显示 JPEG 的内联缩略图(“image/jpeg: inline”)。使用 cookie 身份验证(默认)时,强烈建议使用 openssl 扩展。
4)要支持上传进度条,请参见2.9 查看上传进度条。
5) 要支持 XML 和开放文档电子表格导入,您需要 libxml 扩展。
6)要在登录页面支持 reCAPTCHA,您需要 openssl 扩展。
7) 为了支持显示 phpMyAdmin 的最新版本,您需要在 php.ini 中启用 allow_url_open 或安装 curl 扩展。
8)性能建议:安装ctype扩展。
我使用了 PHP 7.0,它运行良好!
大多数要求在 PHP 7.0 版本中默认启用,尽管有些是手动启用的。我建议仔细检查 php 代码以确保每个必需的设置都已启用,如果它说它是默认启用的,请不要相信它仔细检查 php 代码以确保每个必需的设置都已启用。
我注意到我的 php.ini 文件中没有找到 allow_url_open,所以我使用了 curl,你需要做的就是在 php.ini 文件中取消注释 curl。虽然如果你查找如何启用 curl,它可能会说的不仅仅是从 php.ini 文件中取消注释它,如果你愿意,可以继续做更多的事情。
http://php.net/manual/en/book.curl.php
确保数据库设置已启用,如 php.ini 中的 MySQL 设置,这将确保数据库设置已启用,以便 phpMyAdmin 可以访问数据库。
我还想建议,完成所有这些操作后,您可能会收到有关会话状态的错误,这意味着您需要指定一个目录来存储会话状态数据,该目录位于 php.ini 文件中
;session.save_path = “/tmp”
更改为:
session.save_path = "C:\tmp"
确保使用驱动器号指定准确的位置,并确保向所有用户和 Web 服务器授予访问权限。
这样就可以了,这就是我从这个 500 内部服务器错误中恢复并运行的全部内容。
从 php.ini 中取消注释所有这些内容并删除;
extension_dir = "C:\PHP\ext" ----> 指定 php 扩展目录的位置。
扩展=php_pdo_mysql.dll 扩展=php_openssl.dll 扩展=php_mysqli.dll 扩展=php_mbstring.dll 扩展=php_gd2.dll 扩展=php_curl.dll
首先确保 PHP 可以运行。然后转到 MySQL,再转到 phpMyAdmin。