Solução de Problemas
Soluções para problemas comuns e técnicas de depuração do XOOPS CMS.
Diagnóstico Rápido
Seção intitulada “Diagnóstico Rápido”Antes de mergulhar em problemas específicos, verifique estas causas comuns:
- Permissões de Arquivo - Diretórios precisam de 755, arquivos precisam de 644
- Versão PHP - Garantir PHP 7.4+ (8.x recomendado)
- Logs de Erro - Verificar
xoops_data/logs/e logs de erro PHP - Cache - Limpar cache em Admin → Sistema → Manutenção
Conteúdo da Seção
Seção intitulada “Conteúdo da Seção”Problemas Comuns
Seção intitulada “Problemas Comuns”- Tela Branca da Morte (WSOD)
- Erros de Conexão com Banco de Dados
- Erros de Permissão Negada
- Falhas de Instalação de Módulo
- Erros de Compilação de Template
- FAQ de Instalação
- FAQ de Módulos
- FAQ de Temas
- FAQ de Performance
Depuração
Seção intitulada “Depuração”- Ativando Modo Debug
- Usando Ray Debugger
- Depuração de Query de Banco de Dados
- Depuração de Template Smarty
Problemas Comuns e Soluções
Seção intitulada “Problemas Comuns e Soluções”Tela Branca da Morte (WSOD)
Seção intitulada “Tela Branca da Morte (WSOD)”Sintomas: Página branca em branco, sem mensagem de erro
Soluções:
-
Ativar exibição de erro PHP temporariamente:
// Add to mainfile.php temporarilyerror_reporting(E_ALL);ini_set('display_errors', 1); -
Verificar log de erro PHP:
Terminal window tail -f /var/log/php/error.log -
Causas comuns:
- Limite de memória excedido
- Erro fatal de sintaxe PHP
- Extensão necessária ausente
-
Corrigir problemas de memória:
// In mainfile.php or php.iniini_set('memory_limit', '256M');
Erros de Conexão com Banco de Dados
Seção intitulada “Erros de Conexão com Banco de Dados”Sintomas: “Unable to connect to database” ou similar
Soluções:
-
Verificar credenciais em mainfile.php:
define('XOOPS_DB_HOST', 'localhost');define('XOOPS_DB_USER', 'your_username');define('XOOPS_DB_PASS', 'your_password');define('XOOPS_DB_NAME', 'your_database'); -
Testar conexão manualmente:
<?php$conn = new mysqli('localhost', 'user', 'pass', 'database');if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}echo "Connected successfully"; -
Verificar serviço MySQL:
Terminal window sudo systemctl status mysqlsudo systemctl restart mysql -
Verificar permissões do usuário:
GRANT ALL PRIVILEGES ON xoops.* TO 'user'@'localhost';FLUSH PRIVILEGES;
Erros de Permissão Negada
Seção intitulada “Erros de Permissão Negada”Sintomas: Não consegue fazer upload de arquivos, não consegue salvar configurações
Soluções:
-
Definir permissões corretas:
Terminal window # Directoriesfind /path/to/xoops -type d -exec chmod 755 {} \;# Filesfind /path/to/xoops -type f -exec chmod 644 {} \;# Writable directorieschmod -R 777 xoops_data/chmod -R 777 uploads/ -
Definir propriedade correta:
Terminal window chown -R www-data:www-data /path/to/xoops -
Verificar SELinux (CentOS/RHEL):
Terminal window # Check statussestatus# Allow httpd to writesetsebool -P httpd_unified 1
Falhas de Instalação de Módulo
Seção intitulada “Falhas de Instalação de Módulo”Sintomas: Módulo não instala, erros SQL
Soluções:
-
Verificar requisitos do módulo:
- Compatibilidade de versão PHP
- Extensões PHP necessárias
- Compatibilidade de versão XOOPS
-
Instalação SQL manual:
Terminal window mysql -u user -p database < modules/mymodule/sql/mysql.sql -
Limpar cache do módulo:
// In xoops_data/caches/rm -rf xoops_cache/*rm -rf smarty_cache/*rm -rf smarty_compile/* -
Verificar sintaxe xoopsversion.php:
Terminal window php -l modules/mymodule/xoopsversion.php
Erros de Compilação de Template
Seção intitulada “Erros de Compilação de Template”Sintomas: Erros Smarty, template não encontrado
Soluções:
-
Limpar cache Smarty:
Terminal window rm -rf xoops_data/caches/smarty_cache/*rm -rf xoops_data/caches/smarty_compile/* -
Verificar sintaxe de template:
{* Correct *}{$variable}{* Incorrect - missing $ *}{variable}
Documentação Relacionada
Seção intitulada “Documentação Relacionada”- Tela Branca da Morte
- Erros de Conexão com Banco de Dados
- Erros de Permissão Negada
- Falhas de Instalação de Módulo
- Erros de Template
#xoops #troubleshooting #debugging #solutions