Назад | Перейти на главную страницу

PHPMyAdmin - внутренняя ошибка сервера 500 - Windows Server 2012 R2 - IIS 8

У меня Windows Server 2012 R2 и IIS 8 в качестве веб-сервера и операционной системы. Я установил PHP 7, и он отлично работает, я мог просматривать файл index.php при создании. Я также установил в систему MySQL Community Server, и он тоже работает. Хотя, когда я установил phpMyAdmin для управления базой данных MySQL, я получил внутреннюю ошибку сервера 500. Я настроил файл config.inc.php.ini с правильным IP-адресом для хоста и включил некоторые базовые необходимые настройки, но я не знаю, почему я получаю внутреннюю ошибку сервера 500 при попытке открыть веб-сайт для phpMyAdmin и ошибка не конкретная. Есть ли какая-то причина для устранения этой проблемы, просмотрев более конкретную информацию о проблеме, например, включите журнал ошибок или что-то, что может быть полезно, чтобы узнать, в чем проблема.

Или кто-нибудь еще знает какие-то другие конфигурации настроек, которые необходимо настроить для правильного просмотра веб-сайта phpMyAdmin для управления базой данных MySQL. В нем отсутствуют настройки, относящиеся к базе данных, и поэтому он не может получить доступ к базе данных, и я получаю 500 Internal Server Error.

Как узнать, какой IP-адрес использовать для MySQL Community Server? Я использую CLI для MySQL и команду status для просмотра настроек базы данных MySQL. похоже, что root @ localhost - это то, что я вижу в информации о статусе как пользователь. Так может быть проблема в неправильном IP-адресе, настроенном в качестве хоста для phpMyAdmin в файле config.inc.php.ini. Может ли неправильный IP-адрес вызвать внутреннюю ошибку сервера 500?

Я нашел решение проблемы 500 Internal Server Error для phpMyAdmin. Это так же просто, как проверить файл 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) Вам нужна поддержка GD2 в PHP для отображения встроенных эскизов файлов JPEG («изображение / jpeg: встроенный») с их исходным соотношением сторон. При использовании аутентификации cookie (по умолчанию) настоятельно рекомендуется расширение openssl.

4) Информацию о поддержке индикаторов выполнения загрузки см. В разделе 2.9. Просмотр индикатора выполнения загрузки.

5) Для поддержки импорта XML и Open Document Spreadsheet вам потребуется расширение libxml.

6) Для поддержки reCAPTCHA на странице входа вам потребуется расширение openssl.

7) Чтобы поддерживать отображение последней версии phpMyAdmin, вам необходимо включить allow_url_open в вашем php.ini или иметь расширение curl.

8) Предложение по производительности: установите расширение ctype.

Я использовал PHP 7.0, и он отлично работает!

Большинство требований включены по умолчанию в версии PHP 7.0, хотя некоторые из них были включены вручную. Я рекомендую дважды проверить с помощью php-кода, чтобы убедиться, что все необходимые настройки включены, также если он говорит, что он включен по умолчанию, не верьте, что он дважды проверяет с помощью php-кода, чтобы убедиться, что все необходимые настройки включены.

Я заметил, что allow_url_open не был найден в моем файле php.ini, поэтому я использовал curl, и все, что вам нужно сделать, это раскомментировать завиток в файле php.ini. Хотя, если вы посмотрите, как включить curl, он может сказать больше, чем просто раскомментировать его из файла php.ini, если вы предпочитаете, продолжайте и делайте больше, чем это.

http://php.net/manual/en/book.curl.php

Убедитесь, что настройки базы данных включены, как настройки MySQL в php.ini, это гарантирует, что настройки базы данных включены, чтобы phpMyAdmin имел доступ к базе данных.

Я также хочу предположить, что после того, как все это будет сделано, вы можете получить сообщение об ошибке, касающееся состояния сеанса, что означает, что вам нужно указать каталог для хранения данных о состоянии сеанса, который находится в файле php.ini, расположенном как

; session.save_path = "/ tmp"

измените его на:

session.save_path = "C: \ tmp"

Обязательно укажите точное местоположение с буквой диска, а также убедитесь, что разрешение на доступ предоставлено всем пользователям и веб-серверу.

Это должно сделать все, что заставило меня работать после этой 500 Internal Server Error.

Раскомментируйте все это в php.ini remove;

extension_dir = "C: \ PHP \ ext" ----> Укажите расположение каталога расширений php.

extension = php_pdo_mysql.dll extension = php_openssl.dll extension = php_mysqli.dll extension = php_mbstring.dll extension = php_gd2.dll extension = php_curl.dll

Просто убедитесь, что у вас работает PHP. Затем переходите на MySQL, чем на phpMyAdmin.