O serviço de aplicativo do Azure Kudu inclui o MySql no PATH

2

Estou tentando configurar o Drush9 para o Drupal8. Consegui colocar meu site em funcionamento usando as extensões de site para instalar o compositor e o instalador do Drupal, mas agora há uma atualização do Drupal e quero poder executar a atualização por meio do console do cmd do serviço de aplicativo do Azure ([AppName] ] .scm.azurewebsites.net).

Estou seguindo o guia de atualização do Drupal e capaz de atualizar os arquivos do Drupal usando o composer, mas a atualização do banco de dados drush ( drush updb ) falha devido ao fato de o mysql não estar registrado no PATH.

EutenteiexecutarSETXPATH"D:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" , que é onde o mysql.exe está localizado, mas recebo um acesso negado.

Alguém mais conseguiu adicionar um exe ao PATH ou ter outros métodos.

Obrigado

    
por Jake 16.01.2018 / 01:11

2 respostas

2

Você pode adicionar configurações do aplicativo ao seu aplicativo da web, como abaixo:

Emseguida,reinicieseuaplicativodaWeb,noconsoledoKudu,vocêpodeverificá-lo.

Alémdisso,vocêpodeconseguirissopormeiodeum XDT Transform (transformação de documento XML) .

Veja esta pergunta .

    
por 16.01.2018 / 03:51
1

Acontece que, como eu também tinha a extensão de site do compositor instalada, ela tem seu próprio applicationHost.xdt que estava substituindo o nível raiz ou causando um conflito.

Acabei criando um arquivo D:\home\site\applicationHost.xdt com o seguinte conteúdo:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <system.webServer>
    <runtime xdt:Transform="InsertIfMissing">
      <environmentVariables xdt:Transform="InsertIfMissing">
        <add name="PATH" value="%PATH%;%HOME%\SiteExtensions\ComposerExtension\Commands;%APPDATA%\Composer\vendor\bin;d:\Program Files\MySQL\MySQL Server 5.1\bin" xdt:Locator="Match(name)" xdt:Transform="InsertIfMissing" />
        <add name="PATH" value="%PATH%;%HOME%\SiteExtensions\ComposerExtension\Commands;%APPDATA%\Composer\vendor\bin;d:\Program Files\MySQL\MySQL Server 5.1\bin" xdt:Locator="Match(name)" xdt:Transform="Replace" />
      </environmentVariables>
    </runtime>
  </system.webServer>
</configuration>

Isso mantém tanto o material da variável de ambiente que o Composer adiciona quanto me permite estender o PATH com o novo diretório.

Espero que isso ajude alguém com um problema semelhante no futuro.

    
por 18.01.2018 / 00:28