Назад |
Перейти на главную страницу
Виртуальная машина Azure (классическая) Подключение Ubuntu к базе данных MySQL, размещенной в Azure
Машина
- Я создал виртуальную машину (классическую) в Azure.
- Запуск Ubunu 16.04 LTS.
- Он размещен в облаке. Облачный сервис (классический)
Веб хостинг
- Установлен Apache2
- Установлена моя необходимая версия PHP
- Мое приложение на основе PHP работает нормально
- Я могу связаться с ним через Интернет из браузера (мне пришлось открыть порт 80 в настройках конечной точки)
База данных
- Создал базу данных MySQL в Azure
Работает отлично
- Приложение PHP может получить доступ к базе данных (размещенной в Azure), если я запускаю приложение PHP с WampServer, localhost.
Проблема
- Приложение PHP не может получить доступ к базе данных, когда приложение PHP работает в облаке.
- Я думаю, проблема может быть в конечных точках
- Но я открыл несколько и все еще не работал (также перезапустил Apache2)

Конечные точки, которые я открыл:
- 22: Чтобы добраться до машины с помощью SSH
- 80: разрешить доступ веб-браузеру
- 3306: страница свойств MySQL DB показывает этот порт
- 1433: Я читал об этом в интернете
- 3389: Просто читал об этом в интернете
ПОМОГИТЕ
- Вы видите, что я делаю не так?
- Не могли бы вы что-нибудь предложить?
Судя по вашему описанию, я думаю, проблема не в конечной точке.
Я развернул виртуальную машину в классической модели и добавил к ней конечную точку 3306, после чего виртуальная машина может подключиться к базе данных Azure Mysql. 
Так что, возможно, мы можем попытаться проверить журналы PHP, чтобы найти настоящую причину. По умолчанию мы можем найти логи в /var/log/apache2/error.log,
Кроме того, для более эффективного устранения этой проблемы вы можете попробовать выполнить сетевой захват на клиенте. Затем мы можем найти подробное описание поведения клиента, что очень полезно для дальнейшего устранения неполадок.
Если у вас все еще есть вопросы, отправьте их сюда. Спасибо.