• Tutorial
  • Tutorial instalação Novo SGA v2.0

pryderi está dando erro

"An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused" quando executo o comando novosga:install.

Na página do Novo SGA no GitHub diz que é necessário definir certas variáveis de ambiente, você realizou esse procedimento para conseguir executar o comando install?

(Sabe como faço para colocar os códigos dentro de uma tag <code> aqui no fórum?)

Obrigado.

    alessandroandrade aqui você pode usar a sintaxe markdown. Você pode usar crase (`) para trechos no mesmo parágrafo (ex: var a = 10), ou três crases (```) para definir um bloco de código. Exemplo:

    var a = 10;
    var b = "Hello ";
    
    alert(b + a);

      rogeriolino Opa, blz?

      Acredito que definir as variaveis seja o segundo bloco aqui:

      O Comando para criar o arquivo .htaccess fica assim

      echo 'Options -MultiViews
      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php [QSA,L]
      SetEnv APP_ENV prod
      SetEnv LANGUAGE pt_BR
      SetEnv DATABASE_URL postgres://novosga:123456@localhost:5432/novosgadb
      ' > /var/www/html/novosga/public/.htaccess

      E comando para instalação assim

      APP_ENV=prod \
          LANGUAGE=pt_BR \
          DATABASE_URL="postgres://novosga:123456@localhost:5432/novosgadb" \
          /var/www/html/novosga/bin/console novosga:install

      Consigo realizar todos os procedimentos, porém não consigo ao final da instalação acessar o sga. Nem mesmo o apache abre depois. Sei que até certo ponto dos procedimentos ele é acessível, mas depois fica dando erro 505.

      pryderi 5.7.23-0ubuntu0.18.04.1
      Demorou um pouco pra responder eu tentei outro processo e da esse erro agora.
      usando o passo a passo desse link https://github.com/novosga/novosga usando o comporser Via Composer Create project:

      composer create-project "novosga/novosga:v2.0.x-dev" novosga2
      Run app installation command and follow instructions:
      
      bin/console novosga:install
      
      In AbstractMySQLDriver.php line 126:
      
        An exception occurred in driver: SQLSTATE[HY000] [1698] Access denied for u
        ser 'root'@'localhost'
      
      In PDOConnection.php line 50:
      
        SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
      
      in PDOConnection.php line 46:
      
        SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
      19 dias depois

      santanaanderson

      nao estou conseguindo esta apresentando o erro abaixo:

      PHP Fatal error: require(): Failed opening required '/var/www/html/novosga/bin/../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/novosga/bin/console on line 12

      Eu também estou com o mesmo problema, pois quando vou realizar a instalação apresenta esta mensagem de erro:

      PHP Fatal error: require(): Failed opening required '/var/www/html/novosga/bin/../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/novosga/bin/console on line 12

      um mês depois

      Segui o tutorial certinho... mas quando vou abrir...

      a pagina exibe o erro 500...

      Gostaria de saber, se preciso fazer algo mais....

      Tentei tanto no Ubuntu como no Debian...

      Ambos instalar normalmente mas apresenta a pagina com erro 500

      Grato

        18 dias depois

        O bom é que o povo aqui ajuda mesmo.. kkkk

        17 dias e ninguem nem para comentar....

        jusceliop Verifica a configuração no arquivo /etc/apache2/sites-avaliables/000-default.conf

        Replicando uma dica anterior (rarandrade):

        Vou deixar algumas dica para quem tiver dificuldades na instalação

        Quem tiver problemas para abrir a pagina inicial verifique o PHP
        No meu caso quando instalei o apache2 ele instalou o php 5.6 por default
        Para trocar o PHP no apache execute os seguinte comandos

        Para desativar o PHP 5.6

        a2dismod php5.6

        Ativar o PHP 7.2

        a2enmod php7.2
        service apache2 restart

        Outra coisa que me bati um pouco foi esse comando

        sed -i 's|/var/www/html|/var/www/html/novosga/public|g' /etc/apache2/sites-available/000-default.conf

        Desta forma esta dizendo para o apache que o Raiz é o /var/www/html/novosga/public/ e não o /var/www/html/

        Se executar o comando acima na hora de acessar via browser e só digitar o IP

        http://IPDOSERVIDOR/

        ao invés

        http://IPDOSERVIDOR/novosga/public

          um mês depois

          GilsonCouto Boa tarde! Não consigo entrar na tela de login? Poderia me ajudar? >>>>The requested URL /public/login was not found on this server.

          Apache/2.4.25 (Debian) Server at 192.168.124.133 Port 80

            allclinicpf Não sou especialista, faz um tempo que não mexo no NovoSGA 2.0 (vou voltar a experimentar).

            De início, sugiro que verifique as permissões de arquivo das pasta novosga no Linux. Veja esse texto explicativo https://www.hostinger.com.br/tutoriais/como-alterar-permissoes-e-proprietarios-via-linha-de-comando/#gref
            A permissão 777 é a mais ampla que você pode usar, mas é perigosa principalmente se o servidor não estiver em rede local.

            Analise também as configurações no Apache.
            Eu particularmente inseri o código diretamente no aquivo /etc/apache2/sites-avaliables/000-default.conf em vez de configurar /etc/apache2/apache2.conf conforme está o tutorial oficial do Rogerio.

            <Directory /var/www/html/>
            Require all granted
            AllowOverride All
            </Directory> 

            alessandroandrade (Sabe como faço para colocar os códigos dentro de uma tag <code> aqui no fórum?)

            usado os colchetes [ code] [ /code] (remova os espaços extras para funcionar)

            19 dias depois

            Boa tarde,

            Seguir o tutorial certinho, fiz as sugestões sitadas também acima mas ainda da erro 500 ao acessar, poderiam me ajudar?

            Internal Server Error
            The server encountered an internal error or misconfiguration and was unable to complete your request.

            Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, >and the actions you performed just before this error.

            More information about this error may be available in the server error log.

            Apache/2.4.29 (Ubuntu) Server at 192.168.0.22 Port 80

            Obrigado.

              Vieiras quando tive esse erro dei permissão 777 na pasta html, novosga e publc.

              um mês depois

              Bom dia pessoal, consegui instalar assim:

              1 - Instalar Apache2:
              apt install apache2 -y

              2 - Permitir reescrita no Apache2:
              a2enmod rewrite env

              3 - Permitir acesso do Diretório Apache2:
              chmod -R 777 /etc/apache2/

              4 - Instalar PHP 7.2:
              sudo apt install software-properties-common python-software-properties -y
              sudo apt-add-repository ppa:ondrej/php
              sudo apt update
              sudo apt install php7.2 php7.2-pgsql php7.2-curl php7.2-zip php7.2-intl php7.2-xml php7.2-mbstring php-gettext -y

              5 - Permitir acesso ao diretório PHP:
              chmod -R 777 /etc/php/

              6 - Instalar Composer:
              apt-get install composer
              curl -fSL https://getcomposer.org/composer.phar -o composer.phar
              chmod +X composer.phar
              export LANGUAGE=pt_BR

              7 - Instalar postgre:
              apt-get install postgresql -y

              8 - Criando e configurando o POSTGRES:
              su -l postgres
              psql

              9 - Criar database:
              CREATE DATABASE novosgadb;

              10 - Criar usuário:
              CREATE USER novosga;

              11 - Atribuindo um senha ao User novosga
              ALTER USER novosga WITH ENCRYPTED PASSWORD '123456';

              12 - Garantir privilégio do usuário ao banco de dados:
              GRANT ALL PRIVILEGES ON DATABASE novosgadb TO novosga;

              13 - Baixar e criar o projeto Novo SGA:
              php composer.phar create-project "novosga/novosga:2.0" ~/novosga

              14 - Mover o diretório da aplicação já instalada:
              sudo mv ~/novosga /var/www/html

              15 - Dar permissão na pasta:
              chmod -R 777 /var/www/html/novosga

              16 - Preparar o cache da aplicação para o ambiente de produção: (deve estar dentro do diretório do novosga)
              bin/console cache:clear --no-debug --no-warmup --env=prod
              bin/console cache:warmup --env=prod

              17 - Alterar diretório raiz do site e habilitar .htaccess:
              sudo sed -i 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf
              nano /etc/apache2/sites-available/000-default.conf
              inserir o seguinte dentro do arquivo 000-default.conf:
              <Directory /var/www/html>
              AllowOverride All
              </Directory>

              18 - Configurar timezone:
              sudo echo 'date.timezone = America/Bahia' > /etc/php/7.2/apache2/conf.d/datetimezone.ini

              19 - Criar arquivo .htaccess dentro do diretório public do novosga com o comando:
              echo 'Options -MultiViews
              RewriteEngine On
              RewriteCond %{REQUEST_FILENAME} !-f
              RewriteRule (.*)$ index.php [QSA,L]
              SetEnv APP_ENV prod
              SetEnv LANGUAGE pt_BR
              SetEnv DATABASE_URL postgres://novosga:123456@localhost:5432/novosgadb
              ' > /var/www/html/novosga/public/.htaccess

              20 - Reiniciar serviço do Apache2:
              service apache2 restart

              21 - Comando install do Novo SGA (de fora do diretório do novosga):
              APP_ENV=prod \
              LANGUAGE=pt_BR \
              DATABASE_URL="postgres://novosga:123456@localhost:5432/novosgadb" \
              /var/www/html/novosga/bin/console novosga:install

              22 - Depois de todos os passos seguidos voce deve liberar o acesso nos seguintes diretórios:
              chmod 777 /var/www/html/novosga/var/
              chmod -R 777 /var/www/html/novosga/config/

              Diferentemente do SGA 1.5, temos que criar a conta do Administrador nesse passo então é importante anotar o username e password para o primeiro acesso.

                @rogeriolino amigo sobre a instalação do 2.0 no windows com todas as dependencias do composer pode liberar pra eu testar aqui amigo se for possivel