@rogeriolino como faço para configurar essa v2.0.0-RC3 com Postgres na pagina de Download diz que já esta suportando POSTGRESQL
Configuração Postgres NOVOSGA v2.0.0-RC3
Só mudar a URL de conexão para usar PostgreSQL:
- Editado
@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)
- Editado
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/
- Editado
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
Isso é versão do PHP: http://novosga.org/docs/current/#/install-linux
- Editado
@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
- Editado
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.
- Editado
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
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.
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.