Aplicativos (Scripts)
"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
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.
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
JSPWiki
A página onde o JSPWiki foi instalado não abre, apresentando erro 404 (página não existente).
Este erro irá ocorrer se não tiverem sido feitas, antes da instalação, algumas configurações prévias do JSPWiki.
(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
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.
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.
(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
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
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".
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.
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
Este erro é pertinente a certas versões (antigas) do Joomla, que não funcionam corretamente com a versão 5.3.x do PHP.
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.
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
Mambo
Os erros tratados neste documento são referentes a uma incompatibilidade de versão, entre o Mambo utilizado e o PHP 5.3.x.
(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.
(5) Após ter feito o upload do arquivo "database.php", note que, o erro anterior desapareceu, mas um novo erro surgiu agora:
(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.
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
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:
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".
PHPList
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:
![]()
Mensagem em português:
![]()
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
Tornar uma loja osCommerce mais rápida.
Melhorar a performance de uma loja osCommerce, reduzindo o tamanho de seus arquivos, através da ativação da compressão GZIP.
(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:
(1) Acesse o site:
(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!
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!
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.
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.
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:
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:
Uma vez corrigido o erro, a tela deverá voltar a sua apresentação normal:
Exemplo do erro na tela administrativa do osCommerce:
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:
Uma vez corrigido o erro, também a tela administrativa deverá voltar a sua apresentação normal: