Хостинг Laravel 5.8 в веб-приложении Azure + MySQL - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь разместить законченное приложение Laravel 5.8 в Azure Web Apps с MySql.Я могу успешно выполнить развертывание из GitHub, установить composer, обновить зависимости, очистить кеш, перейти на целевую страницу и просмотреть все статические страницы.Но когда я пытаюсь выполнить миграцию или что-то сделать с БД, я получаю ... " SQLSTATE[HY000] [1045] Access Denied..."

Я изменил порт, имя пользователя и пароль в .env на те, что в MYSQLCONNSTR_localdb.ini.Я попытался оставить это поле пустым, я попытался обновить то же самое в cofig\database.php, но без прогресса.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:***
APP_DEBUG=true
APP_URL=https://*****.azurewebsites.net/

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=***
DB_DATABASE=localdb
DB_USERNAME=***
DB_PASSWORD=***

Используя код из: https://github.com/projectkudu/kudu/wiki/MySQL-in-app

<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";

// Parsing connnection string
foreach ($_SERVER as $key => $value) {
    if (strpos($key, "MYSQLCONNSTR_") !== 0) {
        continue;
    }

    $servername = preg_replace("/^.*Data Source=(.+?);.*$/", "\\1", $value);
    $dbname = preg_replace("/^.*Database=(.+?);.*$/", "\\1", $value);
    $username = preg_replace("/^.*User Id=(.+?);.*$/", "\\1", $value);
    $password = preg_replace("/^.*Password=(.+?)$/", "\\1", $value);
}

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} else {
    echo "connection successful<br/>";
}
$conn->close();
?>

Приложение отображает: соединение установлено,

Но я не знаю, что и куда помещать в файлы приложения Laraval.Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...