@rogeriolino como faço para configurar essa v2.0.0-RC3 com Postgres na pagina de Download diz que já esta suportando POSTGRESQL

@rogeriolino Coloquei URL desta maneira e instalou

DATABASE_URL="postgres://novosga:123456@localhost:5432/novosgadb"

 *******************

  Welcome to NovoSGA v2.0.0-RC3 installer

  *******************

> Checking environment...
Environment Ok!
> Creating database...
Database "novosgadb" for connection named default already exists. Skipped.
Database Ok!
> Updating database schema...

 Updating database schema...

     7 queries were executed


 [OK] Database schema updated successfully!


Schema Ok!
> Checking data...
Data Ok.

Mas quando tento acessar o via browser http://ipdoservidor/novosga/public/ não acha a pagina fica apenas branca e segui passo a passo o manual de instalação a única coisa que alterei foi o banco de dados que eu utilizei o postgres, e coloquei a pasta do novosga dentro /var/www/html/novosga igual ao tutorial que esta aqui na pagina de discussão.

No error.log do apache para seguinte erro

syntax error, unexpected '?' in /var/www/html/novosga/public/index.php on line 18

Estou utilizando DEBIAN8 (jessie)

    rarandrade

    Não se esqueça que se vc colocou a pasta no diretório html tem que alterar o arquivo .htaccess pois ele vem por padrão para instalar na pasta /var/www além de configurar os arquivos do Apache2.Sugiro dar uma olhada pois perdi muito tempo com isso...Por exemplo o arquivo .htaccess tem que ser:

    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 mysql://novosga:MySQL_App_P4ssW0rd@mysqldb:3306/novosga2?charset=utf8mb4&serverVersion=5.7
    ' > /var/www/html/novosga/public/.htaccess

    Arquivo Apache2 tem que ser:

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

    Alterar o dono e dar permissão de escrita no diretório var da aplicação:

    sudo chown www-data:www-data -R /var/www/html/novosga
    sudo chmod +w -R /var/www/html/novosga/var/

    @santanaanderson

    Eu alterei o arquivo .htaccess coloquei ele desta forma

    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

    Meu Arquivo do Apache2 também esta correto

            # The ServerName directive sets the request scheme, hostname and port that
            # the server uses to identify itself. This is used when creating
            # redirection URLs. In the context of virtual hosts, the ServerName
            # specifies what hostname must appear in the request's Host: header to
            # match this virtual host. For the default virtual host (this file) this
            # value is not decisive as it is used as a last resort host regardless.
            # However, you must set it for any further virtual host explicitly.
            #ServerName www.example.com
    
            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html/novosga/public/
    
            # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
            # error, crit, alert, emerg.
            # It is also possible to configure the loglevel for particular
            # modules, e.g.
            #LogLevel info ssl:warn
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
            # For most configuration files from conf-available/, which are
            # enabled or disabled at a global level, it is possible to
            # include a line for only one particular virtual host. For example the
            # following line enables the CGI configuration for this host only
            # after it has been globally disabled with "a2disconf".
            #Include conf-available/serve-cgi-bin.conf
    </VirtualHost>

    Dono e Permissão

    Coloquei tudo como 777 para ver se funcionava mesmo assim nao funciona

    drwxrwxrwx 14 www-data www-data 4,0K Abr 11 17:12 novosga

    @rogeriolino Estou utilizando o PHP 7.2 pois quando fui baixar o projeto via composer ele solicitou que fosse o php 7.2. Primeiro tinha instalado PHP 7.1 igual ao manual.

    php composer.phar create-project "novosga/novosga:v2.0.0-RC3" ~/novosga 

      rarandrade pode ser que a versão que o navegador esteja executando é diferente da cli.

      Segundo a mensagem de erro que você relatou:

      syntax error, unexpected '?' in /var/www/html/novosga/public/index.php on line 18

      Está reclamando da linha 18 do arquivo index.php, que é:

      $env = $_SERVER['APP_ENV'] ?? 'dev';

      O ? que está reclamando é o operador Null Coalescing que foi introduzido na versão 7.0 do PHP.

      Crie um arquivo info.php dentro do diretório public com o seguinte conteúdo:

      <?php
          phpinfo();

      Acesse esse arquivo via URL http://servidor/info.php e veja quais informações sobre a versão do PHP que está rodando no Apache2.

      @rogeriolino e @santanaanderson

      Descobri o problema

      O problema que quando eu instalei o apache2 via apt-get install por default ele instalou o PHP5.6 dai mesmo instalando o PHP 7.2 o apache reconhecia o PHP 5.6.

      Para o apache reconhecer o PHP 7.2 tem que desabilitar o PHP 5.6 pelo comando "a2dismod php5.6" e ativar o php 7.2 "a2enmod php7.2" depois é só reiniciar o apache.

      @rogeriolino

      Na Versão final voce vai disponibilizar alguns script para a migração dos dados da versao 1.5.1 para essa nova versão ?

      Pois no meu caso tenho muitos usuário e serviço cadastrados, pois utilizo o NovoSga para gerenciar o atendimento Ambulatorial do Hospital do Trabalhador aqui de CURITIBA, e graças ao NovoSga conseguimos organizar o atendimento que era uma bagunça antes.

      Fizemos algumas modificações no sistema para atender nossa demanda um dela, foi dar ao usuário opção de escolher a fila de atendimento, pois como tenho médicos que atendem varias especialidades mas em dias diferentes isso acabou sendo uma necessidade. Talvez nessa nova versão seria interessante incluir essa opção, e também a opção de reativar uma senha através do modulo monitor essa funcionalidade seria muito útil, nos atendimento realizados aqui acontece bastante de a pessoa nao prestar atenção no painel e senha acaba sendo encerrada entao essa funcionalidade seria muito bacana de ser implementada nessa nova versão.

      Segue a imagem de como ficou a seleção para usuário que implementamos aqui na versão 1.5.1
      https://imgur.com/a/W3Hct

        rarandrade

        Ainda não tenho nada definido em relação ao script de migração. Creio que é até mais fácil de fazer por vocês que já usam o sistema e terão mais bagagem para validar a migração.

        Não gosto da opção do próprio atendente escolher o que irá atender. Isso abre espaço para o atendende escolher os serviços que o julga mais fácil e deixar o mais díficil para outro atender. Mas nada empede de em uma futura versão isso venha como opcional.

        É justamente no módulo Monitor que reativa a senha.

        @rogeriolino

        Concordo com voce Rogério em relação ao atendente escolher o serviço, mas aqui acabou sendo meio que obrigatório, pois veja eu tenho Médicos residentes que atendem no ambulatório nos dois períodos de amanha ele atende "Cirurgia Geral" e tarde ele atende "Ortopedia". So que a tarde também tem atendimentos da Cirurgia Geral mas já é com outro medico e seu não tivesse a opção de o Medico escolher a fila os paciente da Cirurgia Geral continuariam caindo na fila para o Medico que fez o atendimento de manhã mas que no período da Tarde esta atendendo Ortopedia.

        Quanto a reativar a senha na versão que estou usando no monitor não tem a opção de ativar a senha, apenas redirecionar ou encerrar.