Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GLPI não avança o Setup #9

Open
arkbral85 opened this issue Jan 5, 2025 · 2 comments
Open

GLPI não avança o Setup #9

arkbral85 opened this issue Jan 5, 2025 · 2 comments

Comments

@arkbral85
Copy link

Olá Robson
Estou com uma situação na configuração do GLPI.
Segui os passos dos seu tutoriais, e toda a instalação ocorreu normalmente, consegui acessar pelo navegador, porém, na primeira tela de setup, pede para selecionar o idioma, dou o OK, a página recarrega e volta pra tela de seleção de idioma.
Conferi todos os passos da instalação, e os logs de erro em /var/log/apache2/ que não tem qualquer informação.
Consegue dar uma luz onde mais eu conseguiria buscar uma informação de como corrigir.
Verifiquei no video do Youtube pelo menos 5 pessoas com o mesmo problema.
Realizei a instalação com Ubuntu Server 24.04, que trouxe o php8.3
Obrigado

@arkbral85
Copy link
Author

Criei outra VM, agora com Ubuntu Server 22.04 e php8.1, exatamente como no tutorial, e o problema se manteve.
O release do GLPI é o mesmo desde a ultima atualização do tutorial.
Realmente não tenho ideia de por onde começar para descobrir qual é o problema.

@vaamonde
Copy link
Owner

vaamonde commented Jan 6, 2025

Olá, vamos lá, as principais falhas do GLPI está sempre associada ao Locale, Timezone e PHP, em produção recomendo sempre utilizar a versão 22.04.x devido a compatibiidade total do PHP para o GLPI, a última versão do GLPI é: 10.0.17 onde implementei recentemente em VPS.

#01_ Etapa: verifique as informações de Hostname, Hosts e Netplan do seu servidor (mande os dados por aqui se não for confidencial);
#02_ Etapa: verifique as informações de Locale e Timezone (mande os dados por aqui se não for confidencial);
#03_ Etapa: verifique as informações do MySQL Server, principalmente a parte de segurança de senha do root e muitas vezes não é recomendado habilitar o suporte de acesso remoto;
#04_ Etapa: verifique as informações do Apache2 Server, principalmente as dependências e módulos, segue uma lista atualizada para o GLPI:

apt update
apt install git vim perl python2 python3 unzip ghostscript zlib1g zlib1g-dev apt-transport-https
apt install apache2 apache2-utils apache2-bin apache2-data php php-cli php-common
php-mysql php-opcache php-readline php-common php-bcmath php-curl php-intl php-mbstring
php-xml php-zip php-soap php-imagick php-json libapache2-mod-php libapr1 libaprutil1-ldap
libapache2-mod-php libaprutil1 libaprutil1-dbd-sqlite3

#05_ Etapa: verifique as dependêncais do GLPI Help Desk v10.0.x no Ubuntu Server 22.04.x, segue uma lista atualizada para o GLPI

apt update
apt install php-curl php-gd php-intl php-pear php-imagick php-imap php-memcache php-pspell
php-mysql php-tidy php-xmlrpc php-mbstring php-ldap php-cas php-apcu php-json php-xml php-cli
libapache2-mod-php xmlrpc-api-utils xz-utils bzip2 unzip curl php-soap php-common php-bcmath
php-zip php-bz2 php-dev pwgen libmcrypt-dev ghostscript zlib1g zlib1g-dev

#06_ Etapa: cuidado com as configurações de Time Zone do MySQL, precisa ser igual do servidor na Etapa 02:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

/* Configurando o Recurso de TimeZone do Usuário GLPI Help Desk */
GRANT SELECT ON mysql.time_zone_name TO 'glpi';
SET time_zone='America/Sao_Paulo';
SELECT NOW();
SELECT @@time_zone;
FLUSH PRIVILEGES;

#07_ Etapa: cuidado com as Permissões de Arquivos e Diretórios do GLPI, essa é a parte mais importante da configuração:
chown -Rfv www-data.www-data /var/www/html/glpi/
find /var/www/html/glpi/. -type d -exec chmod -v 755 {} ;
find /var/www/html/glpi/. -type f -exec chmod -v 644 {} ;
chmod -Rv 777 /var/www/html/glpi/files/_log

#08_ Etapa: cuidado com as configurações do PHP para o correto funcionamento do GLPI Help Desk
vim /etc/php/8.1/apache2/php.ini

#descomentar e alterar o valor da variável: session.cookie_secure na linha: 1371
session.cookie_secure = on

#alterar o valor da variável: session.cookie_httponly na linha: 1403
#OBSERVAÇÃO IMPORTANTE: a opção: on tem que ser em: MINÚSCULA para funcionar.
session.cookie_httponly = on

#alterar o valor da variável: session.cookie_samesite na linha: 1409
session.cookie_samesite = Lax

#descomentar e alterar o valor da variável: opcache.enable na linha: 1767
#habilitando o suporte ao Zend OpCache
opcache.enable = 1

#descomentar e alterar o valor da variável: opcache.memory_consumption na linha: 1773
#Máximo de memória que poderá ser utilizado pelo opcache
opcache.memory_consumption = 1024

#descomentar e alterar o valor da variável: opcache.memory_consumption na linha: 1780
#Define a quantidade máximas de arquivos PHP que poderão ser salvos no Cache.
opcache.max_accelerated_files = 20000

#descomentar e alterar o valor da variável: opcache.memory_consumption na linha: 1795
#Define com que frequência, em segundos, os arquivos em cache deverão expirar
opcache.revalidate_freq = 0

#09_ Etapa: habilitar os módulos necessários para o correto funcionamento do GLPI
a2enmod rewrite setenvif ssl headers

#10_ Etapa: outro detalhe importante está no arquivo de configuração do GLPI no Apache2 referente ao diretório Public, você pode colocar no arquivo separado ou dentro do arquivo do Apache2

Configuração das opções do diretório público do GLPI Help Desk
<Directory /var/www/html/glpi/public>
AllowOverride All
RewriteEngine On
#Redireciona todas as solicitações para o roteador GLPI, a menos que o arquivo exista.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
< /Directory>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants