Aplicativos (Scripts)

Aplicativos (Scripts)

Erro - Allowed memory size

Erro

"Fatal error: Allowed memory size of X bytes exhausted (tried to allocate X bytes) in Unknown on line X"

ou

Fatal error: Out of memory (allocated X) (tried to allocate X bytes) in /home/X/public_html/X.php on line X

Causa

Significa que o seu aplicativo está requerendo mais memória para poder funcionar, do que o servidor oferece.

Em ambientes compartilhados há um limite de memória destinado ao PHP, que cada conta pode utilizar.

Se este limite é ultrapassado, ocasiona este erro.

Solução

Verifique se o consumo de memória é legítimo, ou seja, se não está sendo ocasionado por algum componente com bug, ou por versões desatualizadas (tanto do aplicativo principal quanto de plugins, etc).

Se o consumo for legítimo, indica que seu aplicativo está demandando uma necessidade maior de recursos que uma hospedagem compartilhada tradicional pode oferecer.

Neste caso, você deve considerar um upgrade de conta para um sistema dedicado.

Havendo interesse, entre em contato com nosso Atendimento para que seu caso possa ser analisado pelo setor Comercial e uma proposta de upgrade possa ser formatada de acordo com suas necessidades.

Java

Java

JSPWiki

JSPWiki

Erro - A página não abre, apresentando erro 404

Erro

A página onde o JSPWiki foi instalado não abre, apresentando erro 404 (página não existente).

Explicação

Este erro irá ocorrer se não tiverem sido feitas, antes da instalação, algumas configurações prévias do JSPWiki.

Solução

(1) Crie o diretório:

tomcat/JSPWikiTmpDir

(2) Edite o arquivo:

tomcat/webapps/JSPWiki/WEB-INF/jspwiki.properties

Dentro dele, configure as seguintes diretivas, de acordo com o exemplo:

jspwiki.fileSystemProvider.pageDir =/home/SEU-LOGIN-DO-CPANEL/tomcat/webapps/JSPWiki/

jspwiki.workDir = /home/SEU-LOGIN-DO-CPANEL/tomcat/JSPWikiTmpDir/

jspwiki.basicAttachmentProvider.storageDir =/home/SEU-LOGIN-DO-CPANEL/tomcat/webapps/JSPWiki/

log4j.appender.FileLog.File =/home/SEU-LOGIN-DO-CPANEL/tomcat/JSPWikiTmpDir/jspwiki.log

Nota: algumas das linhas acima, em seu início, poderão estar comentadas com um "#".
Neste caso, você precisará descomentá-las (ou seja, apagar o caractere "#") para que elas possam ser lidas pelo sistema.

PHP

PHP

Drupal

Drupal

Ativando "Clean URLs" no Drupal

Para ativar o recurso Clean URLs no Drupal, siga as seguintes instruções:

(1) Em seu Drupal, vá até o menu Administer › Site configuration > Clean URLs.

(2) Verifique se em Clean URLs a opção Disabled está marcada.

(3) Se a opção Disabled estiver marcada, tente desmarcá-la, marcando em seu lugar, a opção Enabled.

(4) Caso não consiga marcar a opção Enabled, então coloque a seguinte diretiva dentro do seu arquivo .htaccess:

	<IfModule mod_rewrite.c>
	RewriteEngine on
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
	</IfModule>
	

Nota 1: o arquivo .htaccess que deverá ser editado é aquele que se encontra dentro da MESMA pasta em que o seu Drupal estiver instalado.

Nota 2: para baixar o arquivo .htaccess para o seu computador, utilize um programa de FTP e faça o download em modo ASCII. Então, edite o arquivo utilizando um editor de textos "puro" (como por exemplo, o Bloco de Notas do Windows) e faça o upload de volta para o servidor da mesma forma em que foi feito o download, ou seja, através de um programa de FTP e em modo ASCII.

(5) Retorne ao seu Drupal, e vá outra vez até o menu Administer › Site configuration > Clean URLs, e tente ativar novamente a opção Enabled.

Erro: is not allowed to access /tmp

Erro:

warning: realpath() [function.realpath]: SAFE MODE Restriction in effect.
The script whose uid is 526 is not allowed to access /tmp owned by uid 0 in /home/seu-login/public_html/includes/file.inc on line 190.

Solução:

(1) Crie uma pasta chamada tmp dentro da mesma pasta onde seu Drupal está instalado.

(2) Faça login em seu Drupal como administrador (apesar do erro acima, você conseguirá logar sem problemas).

(3) Vá na parte "Administer › Site configuration" e no campo "Temporary directory" remova a barra do path.

Ou seja,  está assim:

/tmp

E deverá ficar apenas assim:

tmp

Feito isso, clique no botão "Save configuration" e o problema deverá estar resolvido.

Joomla

Joomla

Erro - Warning: date() [function.date]: It is not safe to rely on the system's timezone settings.

Erro

 

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Sao_Paulo' for 'BRT/-3.0/no DST' instead in /home/LOGIN/endereço-do/arquivo.php on line XXX

 

Explicação


Este erro irá ocorrer em contas que já possuem um arquivo "php.ini" dentro da pasta "public_html", porém, cujo conteúdo não contém a diretiva de configuração "date.timezone".

Solução

 

No final do arquivo php.ini coloque as linhas:

[Date]
date.timezone = America/Sao_Paulo

Veja bem: esse arquivo php.ini deve ser editado no Bloco de Notas(NotePad) do Windows ou qualquer aplicativo semelhante que trabalhe com arquivos de texto simples. Jamais faça isso no Word, por exemplo.

 

Erro - modMainMenuHelper::buildXML()

Erro

Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/LOGIN/public_html/libraries/joomla/cache/handler/callback.php on line 99

Explicação

Este erro é pertinente a certas versões (antigas) do Joomla, que não funcionam corretamente com a versão 5.3.x do PHP.

Solução

A solução mais correta é atualizar o seu Joomla para a versão 1.5.15 ou superior.

Entretanto, se no momento, isto não for possível, há uma solução paliativa:

(1) Faça download (por FTP), do arquivo "modules/mod_mainmenu/helper.php" para o seu computador.

(2)  Faça uma cópia de segurança do mesmo, e abra-o em um editor de texto puro (como o Bloco de Notas do Windows).

Dentro do arquivo, localize o seguinte trecho:

function buildXML(&$params)

E remova o caractere "&", deixando-o assim:

function buildXML($params)

(3) Salve o arquivo e faça o upload do mesmo (por FTP), de volta para o seu lugar original.

Referência

http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_id=32&tracker_item_id=17150

Gantry Library

O erro:

Unable to find Gantry library. Please make sure you have it installed.

Pode acontecer quando se tenta instalar um template no Joomla e significa que é preciso instalar a biblioteca Gantry.

Isso é feito em seu próprio Joomla (como uma extensão), não sendo portanto, parte do escopo do Suporte.

Assim, para instruções sobre como instalar a biblioteca Gantry, por favor, reporte-se diretamente ao site oficial:

http://www.gantry-framework.org/documentation/joomla/basics/installation

Magento

Magento

Erro - Exception printing is disabled by default for security reasons.

Esse erro geralmente é relacionado à falta de um diretório cache definido para o Zend.
 
Na tela, aparece:
 
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: XXXXXXXXXXXXXXX 
 
Para corrigir o problema, siga esses passos:
  
1) Dentro da pasta do Magento, abra o arquivo:
 
lib/Zend/Cache/Backend/File.php
 
2) Dentro dele, procure as linhas:
 
protected $_options = array(
        'cache_dir' => null,
 
E modifique esta linha onde está "null" para:
 
        'cache_dir' => 'tmp/',
 
3) Por fim, crie a pasta "tmp" (se ela ainda não existir) dentro da pasta do Magento.
 
  

Mambo

Mambo

Erro - mosMenu::mosDBTable()

Causa

Os erros tratados neste documento são referentes a uma incompatibilidade de versão, entre o Mambo utilizado e o PHP 5.3.x.

Erro #1

1

Conserto

(1) Baixe para o seu computador, o arquivo "database.php" que fica dentro da pasta "includes" do seu Mambo.

(2) Uma vez que tenha baixado o arquivo "database.php", faça um backup do mesmo, por segurança.

(3) Abra o arquivo "database.php" e procure pela parte:

/** @var mosDatabase Database connector */

E embaixo de:

var $_db = null;

Adicione:

function mosDBTable ($table='', $keyname='id', $db='')
$this->mosDBAbstractRow($table, $keyname, $db);
   }

(4) Salve e envie de volta o arquivo "database.php" para o servidor.


 

Erro #2

(5) Após ter feito o upload do arquivo "database.php", note que, o erro anterior desapareceu, mas um novo erro surgiu agora:

2

(6) Para consertar este erro, faça download agora de outro arquivo, o "Function.php" que fica dentro da pasta "Lite" que, por sua vez, fica dentro da pasta "Cache", que fica dentro da pasta "includes", ou seja:

/home/SEU-LOGIN/public_html/SUA-PASTA-DO-MAMBO/includes/Cache/Lite/Function.php

Não se esqueça de também fazer um backup local deste arquivo, antes de editá-lo, para o caso de alguma coisa sair errada.

(7) Abra o arquivo "Function.php" e procure pela parte:

function call()

E embaixo de:

$arguments = func_get_args();

Adicione:

$numargs = func_num_args();
    for($i=1; $i < $numargs; $i++){
        $arguments[$i] = &$arguments[$i];
    }

(8) Salve e envie de volta o arquivo "Function.php" para o servidor.



Importante

Estas correções não substituem, de forma alguma, a necessária atualização de seu Mambo, para uma versão compatível com o PHP 5.3.x.

 

Moodle

Moodle

Aumentando o limite de upload no Moodle

Aumentando o limite de upload no Moodle

Este tutorial ensina a aumentar o limite padrão de upload no Moodle.


ATENÇÃO - Ao seguir os procedimentos deste tutorial, faça as devidas substituições:

  • LOGIN = pelo seu usuário principal do cPanel/FTP.

1) Crie (caso não exista), um arquivo chamado ".htaccess" dentro da pasta public_html de sua conta, contendo o seguinte:

suPHP_ConfigPath /home/LOGIN/public_html

2) Agora, crie um outro arquivo chamado "php.ini" dentro da pasta public_html de sua conta, contendo:

safe_mode = off
post_max_size = 20M
upload_max_filesize = 20M

Onde, o valor do exemplo acima, de 20 megabytes (20M), deverá ser substituído pelo valor que você deseja utilizar.

3) Vá até a página principal de seu Moodle (você deverá estar logado como administrador) e, em "Available courses", clique sobre o curso cujo limite de upload você deseja alterar.

Na sequência, no menu "Settings" (à esquerda da tela), clique em "Edit settings".

Na opção "Maximum upload size" (à direita da tela), selecione o mesmo valor que você definiu em seu arquivo "php.ini" (passo #2 deste tutorial) e finalize clicando no botão "Save changes".

OJS

Erro - Cannot redeclare class Locale

 

Erro

 

Fatal error: Cannot redeclare class Locale in /home/LOGIN/public_html/classes/i18n/Locale.inc.php on line 28

 

Explicação


Este erro ocorre devido a um bug conhecido do OJS, conforme descrito nos endereços:

http://pkp.sfu.ca/support/forum/viewtopic.php?f=8&t=5729&p=22438#p22438

http://pkp.sfu.ca/bugzilla/show_bug.cgi?id=5240

 

Solução


A correção sugerida por eles infelizmente é um pouco trabalhosa. Primeiro, é preciso trocar o nome da classe "Locale" no arquivo:

/home/LOGIN/public_html/classes/i18n/Locale.inc.php

Nesse arquivo, a linha:

class Locale extends PKPLocale {

Deve ficar assim:

class Localex extends PKPLocale {

Depois, é preciso trocar TODAS as ocorrências de "Locale:" por "Localex:" em TODOS os arquivos do OJS.

 

PHPList

PHPList

Mensagem de safe_mode (modo de segurança) na parte administrativa

Se o PHPList estiver rodando com o safe_mode ON, ele irá exibir uma mensagem de alerta, conforme ilustra o exemplo abaixo:

Mensagem em inglês:

PHPList

Mensagem em português:

PHPList

Para desativar o safe_mode no PHPList e, portanto, remover a mensagem acima, crie um arquivo chamado php.ini (em um editor de texto "puro" como o Bloco de Notas do Windows, por exemplo), com o seguinte conteúdo:

 safe_mode = off

E envie este arquivo (por FTP) para dentro da pasta admin do seu PHPList.

Pronto! Isso deverá resolver a questão.

osCommerce

osCommerce

Ativando a compressão no osCommerce

Objetivo

Tornar uma loja osCommerce mais rápida.

Detalhes

Melhorar a performance de uma loja osCommerce, reduzindo o tamanho de seus arquivos, através da ativação da compressão GZIP.

Instruções

(1) Acesse a área administrativa de sua loja osCommerce e vá até a seção Configuration, e depois na opção GZip Compression.

Uma vez lá, clique no botão Edit:

.

(2) Na coluna Enable GZip Compression, selecione a opção True e clique no botão update para salvar a alteração:

.

(3) Note que, agora, com a compressão ativada, o valor true passa a aparecer na coluna value:

.

Testando

(1) Acesse o site:

http://www.gidnetwork.com/tools/gzip-test.php

(2) Digite a URL de sua loja no campo Web Page URL e, clique no botão Check, conforme ilustra nosso exemplo abaixo:

.

Sua compressão terá sido ativada corretamente se, houver um Yes, para a pergunta Web page compressed?:

.

Não deixe de observar os números para entender, na prática, as vantagens dessa compressão para a sua loja.

Veja que, no nosso exemplo, tivemos uma taxa de compressão de 85,7%! Foi um excelente ganho!

Colocando o osCommerce em Português

Para ter o osCommerce em Português, você tem basicamente 02 alternativas:

(1) Traduzir você mesmo, o arquivo de linguagem padrão do osCommerce, do Inglês para o Português.

(2) Utilizar um arquivo de linguagem traduzido por terceiros.

Caso opte pela opção (2), visite o site do osCommerce, vá na parte Contributions, e clique na categoria Languages:

http://www.oscommerce.com/community/contributions

Faça o download do arquivo cujo nome é, mais ou menos, o seguinte: Portuguese Language Pack

Nota: antes de baixar o arquivo, certifique-se de que ele é apropriado para a sua versão do osCommerce!

Erro = Able to Write to the Configuration File

Erro

Warning: I am able to write to the configuration file: /home/SEU-LOGIN/SEU-OSCOMMERCE/includes/configure.php.
This is a potential security risk - please set the right user permissions on this file.

Solução

Dê permissão (chmod) 444 ao arquivo:

/home/SEU-LOGIN/SEU-OSCOMMERCE/includes/configure.php

IMPORTANTE:

Alguns sistemas não permitem a atribuição da permissão 444.

Se for este o seu caso, crie um arquivo chamado chmod.php com o seguinte conteúdo:

<?php
chmod('configure.php', 0444);
echo "Permissao dada com sucesso!";
?>

Depois, coloque este arquivo dentro do diretório includes do seu osCommerce e o acesse pela web para poder executá-lo:

http://SEU-DOMINIO/SEU-OSCOMMERCE/includes/chmod.php

Pronto! Agora DELETE o arquivo chmod.php da sua conta.

Erro = SAFE MODE Restriction in effect. The script is not allowed to access /tmp

Este erro é facilmente corrigido especificando-se a correta localização do diretório tmp, nos dois arquivos de configuração do osCommerce.

Exemplo do erro na tela principal do osCommerce:

1

Para efetuar a correção na tela principal, acesse o arquivo configure.php localizado em:

/home/SEU_LOGIN/public_html/SEU_OSCOMMERCE_DIR/includes

No final do arquivo, acrescente a parte:

define('SESSION_WRITE_DIRECTORY', 'tmp/');

E salve o arquivo.

Note que, deverá ficar como o exemplo abaixo:

2

Uma vez corrigido o erro, a tela deverá voltar a sua apresentação normal:

3

Exemplo do erro na tela administrativa do osCommerce:

1b

Para efetuar a correção na tela administrativa, acesse o outro arquivo configure.php localizado em:

/home/SEU_LOGIN/public_html/SEU_OSCOMMERCE_DIR/admin/includes

No final do arquivo, acrescente a parte:

define('SESSION_WRITE_DIRECTORY', 'tmp/');

E salve o arquivo.

Note que, deverá ficar como o exemplo abaixo:

2b

Uma vez corrigido o erro, também a tela administrativa deverá voltar a sua apresentação normal:

3b