У меня проблема с доступом к MongoDB база данных с использованием PHP Водитель.
Когда я локально запускаю следующий код:
<?php
echo "Connecting";
$manager = new MongoDB\Driver\Manager("mongodb://localhost:28124");
echo "Connected";
?>
оно работает.
Однако, когда я получаю удаленный доступ к этому файлу php из браузера, я вижу только «Соединение», а затем веб-страница зависает с внутренней ошибкой 500 сервера.
Я бегу с:
PHP 5.6.25 (cli)
MongoDB: 1.1.8
Apache: 2.2.22
Есть идеи?!?!?!?
Нет способа отследить проблему без логов.
Пожалуйста, проверьте ваш журнал по умолчанию, который должен быть в «/ var / log / httpd / error_log» или «/var/log/apache2/error.log» (пользовательские журналы могут не получить всю информацию) и предоставить подробности.
Если вы ничего не получаете из журналов, повторите попытку после включения входа в PHP.
В php.ini (apache dir):
Снять точку с запятой перед нижними строками
;display_errors
;display_startup_errors
;error_reporting
Установите значения в
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
Перезапустите сервер, запустите скрипт, при ошибке проверьте журналы еще раз.
Замечания: Сбросьте php.ini до значений по умолчанию после того, как вы закончите. Регистрация ошибок добавляет значительные накладные расходы на выполнение.
Других решений пока нет …