Posted on

[Solução] Error java.lang.OutOfMemoryError: GC overhead limit exceeded

Fiz uma breve pesquisa sobre um erro que estava acontecendo quando eu executava meu  projeto no Android Studio, e então me deparei com a seguinte mensagem:

java.lang.OutOfMemoryError: GC overhead limit exceeded

Descobri que esta exceção é executada pelo “garbage collector”  – coletor de lixo – quando está gastando uma quantidade excessiva de tempo na coleta de lixo, ai então a JVM lança este erro para que possamos ter uma chance de diagnosticar o problema. Isso efetivamente significa que o programa pára de fazer qualquer progresso. Para a corrigir o “erro”, basicamente você precisa adicionar mais memória, ou reconfigurar os argumentos da build.gradle do seu projeto usando o javaMaxHeapSize como mostra abaixo:

dexOptions {
    javaMaxHeapSize "4g"
}

Confira este artigo para obter mais detalhes.

Posted on

Amazon EC2 – Permissões de instalação para WordPress

Recentemente eu tenho feito diversas pesquisas para melhoria na configuração do Amazon EC2, e uma delas é a questão das permissões e instalação do WordPress, que encontrei no MUSIC TO WRITE CODE TOpara que seja capaz de gerenciar todos os arquivos dentro da instância. Isso permite que seja feito upload de plugins e/ou temas através do painel administrativo do blog. Para o WordPress funcionar corretamente, foi preciso dar dar permissão de grupo de propriedade dos arquivos na minha pasta html para o usuário apache. Este artigo e seus comentários também me ajudou a chegar a essa conclusão.

sudo -i
chown -R apache:apache /var/www/html

Então defini as permissões recomentadas no Hardening WordPress para o meu html raiz, assim como todos arquivos do site e do WordPress.

find /var/www/html/ -type d -exec chmod 755 {} \; 
find /var/www/html/ -type f -exec chmod 644 {} \;

Como o apache não tem um login eu sinto isso vale a pena o risco, embora provavelmente há uma maneira melhor de fazer isso. Eu adicionei então ec2-user ao grupo apache e mudou as permissões da pasta wp-content para ter permissão de gravação grupo 775.

useradd -G apache ec2-user 
chmod -R 775 /vol/html/wp-content

Isso permite que FileZilla ou qualquer outro programa logado como EC2 tenha a capacidade de alterar arquivos e pastas apenas aa pasta wp-content. Se alguém tiver uma maneira melhor de fazer isso deixe um comentário abaixo.

Posted on

[Solução] WAMP Server Localhost Shows 500 Internal Server Error

Eu geralmente uso o servidor WAMP para desenvolvimento no localhost. Num dia qualquer usando o wamp e o SlimFramwork, começo a enfrentar um problema que eu nunca vi em localhost. Quando eu estou tentando visitar http://localhost/api ou http://127.0.0.1/api. Assim o navegador começa a mostrar uma página de erro com textos seguintes. Depois de umas pesquisas eu encontrei a solução dos problemas.

500 Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Como corrigir 500 Internal Server Error on LocalHost for WAMP Server

Sem título

Este tipo de erro acontece quando o mod_rewrite apache do seu servidor não está habilitado. Por padrão servidor WAMP não habilita o módulo Apache Mod Rewrite, tornando-se desabilitado. Você tem que permitir esta opção para carregar este módulo. Há um linha no arquivo de configuração do Apache WAMP, mas que está comentado por padrão.

rewrite_module_apache

Para ativar esta funcionalidade mod_rewrite siga as instruções abaixo:

  1. Veja o ícone do Wamp na área de notificação do sistema (perto do relógio do Windows OS)
  2. Clique no ícone WAMP
  3. Vá em Apache> httpd.config
  4. Um arquivo de configuração será aberto no seu editor de texto padrão.
  5. Pesquise no arquivo o a palavra “mod_rewrite”, aí você vai encontrar uma linha “#LoadModule rewrite_module / mod_rewrite.so”
  6. Descomente esta linha removendo o hash “#” a partir do início da linha.
  7. Salve o arquivo
  8. Reinicie WAMP servidor clicando em “reiniciar todos os serviços” a partir do menu WAMP.

Deixe um comentário abaixo de sua experiência, caso tenha resolvido o problema ou não.