Falhas de Instalação de Módulo
Problemas comuns e soluções para resolver problemas de instalação de módulo no XOOPS.
Fluxograma de Diagnóstico
Seção intitulada “Fluxograma de Diagnóstico”flowchart TD A[Module Installation Fails] --> B{Upload Successful?} B -->|No| C[Check File Upload Permissions] B -->|Yes| D{Module Directory Created?}
C --> C1[Fix uploads/permissions] C1 --> A
D -->|No| E[Check Directory Permissions] D -->|Yes| F{xoopsversion.php Found?}
E --> E1[Fix folder permissions to 755] E1 --> A
F -->|No| G[Check Module Package] F -->|Yes| H{Database Tables Created?}
G --> G1[Verify xoopsversion.php exists] G1 --> A
H -->|Error| I[Check SQL Errors] H -->|Success| J[Check Admin Page]
I --> I1[Review xoops_log table] I1 --> A
J -->|Missing| K[Check install.php] J -->|Working| L[Installation Successful]
K --> K1[Run install.php manually] K1 --> ACausas Comuns e Soluções
Seção intitulada “Causas Comuns e Soluções”pie title Module Installation Failure Causes "Permission Issues" : 30 "Missing xoopsversion.php" : 20 "Database SQL Errors" : 20 "Corrupted Upload" : 15 "PHP Version Incompatibility" : 10 "Directory Already Exists" : 51. Permissão Negada em Upload de Arquivo
Seção intitulada “1. Permissão Negada em Upload de Arquivo”Sintomas:
- Upload falha com “Permissão negada”
- Pasta de módulo não criada
- Não consegue escrever em diretório de módulos
Mensagens de Erro:
Warning: move_uploaded_file(): Unable to move filePermission denied (13)Soluções:
# Check current permissionsls -ld /path/to/xoops/modulesls -ld /path/to/xoops/uploads
# Fix module directory permissionschmod 755 /path/to/xoops/modules
# Fix temporary upload directorychmod 777 /path/to/xoops/uploadschmod 777 /tmp # if needed
# Fix ownership (if running as different user)chown -R www-data:www-data /path/to/xoops/moduleschown -R www-data:www-data /path/to/xoops/uploads2. xoopsversion.php Faltando
Seção intitulada “2. xoopsversion.php Faltando”Sintomas:
- Módulo aparece na lista mas não se ativa
- Instalação começa depois para
- Nenhuma página de admin criada
Erro em xoops_log:
Module xoopsversion.php not foundSoluções:
Verificar estrutura do pacote do módulo:
# Extract and check module contentsunzip module.zipls -la mymodule/
# Must contain:# - xoopsversion.php# - language/# - sql/# - admin/ (optional but recommended)Estrutura xoopsversion.php válida:
<?php$modversion['name'] = 'My Module';$modversion['version'] = '1.0.0';$modversion['description'] = 'Module description';$modversion['author'] = 'Author Name';$modversion['dirname'] = basename(__DIR__);
// Core module info$modversion['hasMain'] = 1;$modversion['hasAdmin'] = 1;
// Database tables$modversion['sqlfile']['mysql'] = 'sql/mysql.sql';$modversion['tables'] = ['table_name'];3. Erros de Execução SQL do Banco de Dados
Seção intitulada “3. Erros de Execução SQL do Banco de Dados”Sintomas:
- Upload bem-sucedido mas tabelas de banco de dados não criadas
- Página de admin não carrega
- Erros “Table doesn’t exist”
Mensagens de Erro:
SQL Error: Table 'xoops_module_table' already existsSyntax error in SQL statementSoluções:
Verificar sintaxe do arquivo SQL e executar manualmente se necessário.
Documentação Relacionada
Seção intitulada “Documentação Relacionada”- Falhas de Instalação de Módulo
- Estrutura de Módulo
- FAQ de Performance
- Ativar Modo Debug
#xoops #modules #installation #troubleshooting