Postagens

Mostrando postagens com o rótulo apache

Como evitar que seu site/forum caia devido a acessos do baidu e ataques DDOS

--> Para ser simples e direto, eu estava tendo em dois momentos, um problema insuportável com um fórum, por algum motivo bizarro, o agente do baidu abria da China centenas de conexões para o fórum, resultado, sistema muito lento e provedor bloqueando acesso devido ao alto uso do script php. Procurando por diversas solução, que incluía bloquear o IP, não resolvia muito já que não dava para conhecer todos os ranges, encontrei a solução abaixo que você pode inseri-lo no seu .htaccess: BrowserMatchNoCase Baiduspider bad_bot Deny from env=bad_bot Assim o agente deles será bloqueado, funcionou tão bem que nunca mais tive problema de lentidão ou site fora devido ao agente fora de linha deles. Outro momento ocorreu devido a um ataque DDOS. Verificando os logs de acesso pelo CPANEL, vi um monte de conexões variadas vindo sempre do user agente do WordPress, inseri então a linha abaixo no .htaccess: SetEnvIf User-Agent WordPress keep_out Deny from env=keep_out ...

Alterando o limite de upload do phpmyadmin

Se você quiser alterar o tamanho dos arquivos enviados pelo phpmyadmin no momento em que se está importanto algo, siga as dicas abaixo: Acesse o php.ini na sua instalação, no fedora está no: /etc No ubuntu em: /etc/php5/apache2/php.ini Agora altere os seguintes valores como abaixo, lembrando que tudo após o ; é um comentário: upload_max_filesize = 100M ; aqui alterei para 100 Megabytes, fique a vontade para mudar esse valor conforme a necessidade. post_max_size = 100M ;alterei o valor do post aqui também para 100 Megabytes Depois disso reinicie o apache: /etc/init.d/httpd restart

Ubuntu 9.04 e problema de rede

Por necessidade tive que configurar recentemente um servidor linux com Ubuntu 9.04. Mas como sabem, as distros estão ficando cada vez mais automatizadas, principalmente o Ubuntu, e com a automatização, se perde certo controle que todo linux-users está acostumado, onde se edita um arquivo e pronto, é só aquilo e mais nada. Bem, meu problema foi com o network manager. Depois que instalei tudo, e fui embora para casa, me deparo depois com a falta de acesso remoto no servidor, isso por que o network manager fez o favor de derrubar a interface, eu acho que foi isso, pois não conseguia acessar. Pesquisando no google vi como resolver meu problema, primeiro fiz isso: Editei o arquivo: /etc/network/interfaces E adicionei a configuração da minha placa de rede: auto lo eth0 iface lo inet loopback iface eth0 inet static address 143.106.127.148 netmask 255.255.255.192 network 143.106.127.128 broadcast 143.106.127.191 gateway 143.106.127.129 Por default, a ...

Urls amigáveis no apache

Vou fazer aqui um resumo rápido de como habilitar urls amigáveis no Apache. Procurando em diversos documentos na internet, vi que tinha que fazer algumas coisas: habilitar o .htaccess no apache carregar o modulo mod_rewrite criar a configuração no .htaccess Para habilitar o .htaccess no servidor apache, procure no httpd.conf o seguinte trecho: Options FollowSymLinks Indexes AllowOverride None Order allow,deny Allow from all Não se esqueça de reiniciar o apache, como estou usando CentOS eu fiz assim: service httpd restart Agora para carregar o módulo mod_rewrite verifique se a linha abaixo está descomentada: LoadModule rewrite_module modules/mod_rewrite.so Agora vamos para a pasta do site que fica em: /var/www/html Criei então o .htaccess no diretório root do meu site e coloquei o seguinte conteúdo: Options +FollowSymlinks RewriteEngine On RewriteRule ^emails /pagina.php?idPagina=127 [nc] Detalhe: o endereço acima é o que eu estava tentando reescrever, e...

Problemas com upload no PHP e Apache

Tive um problema ao fazer upload de um arquivo, uma extensão que eu precisava instalar no Joomla, mas chegava ao ponto em que eu ficava em uma tela em branco e no final o arquivo não havia sido mandado para o servidor. Dando uma olhada no errors.log do Apache descobri que a conexão estava caindo por que o tempo do upload estava sendo muito grande. Foi então que juntei as coisas, minha conexão com a internet é muito lenta, ao tentar enviar o arquivo pelo Joomla, que usa um script em php para envio de arquivos, o tempo que o php no servidor estava configurado só permitia que um script pudesses ficar rodando por uns 30 segundos, o arquivo que eu tentava enviar demorava bem mais do que isso, devido a minha conexão ser lenta. Foi então que fui até o arquivo php.ini, no caso do meu servidor, ele estava armazenado no diretório /etc, e alterei o seguinte valor: max_execution_time = 30 Para max_execution_time = 240 E reiniciei o Apache. Essa variável controla o tempo em que cada script ...

Erro no PHPmyadmin

Recentemente me deparei com dois erros ao configurar o PHPmyadmin, eram estes: A extensão mbstring do PHP não foi encontrada e você parece estar usando conjuntos de caracteres multibyte. Sem a extensão mbstring o phpMyAdmin não será capaz de dividir as strings corretamente isso pode causar resultados inesperados. não carregou extensão mcrypt,<br />verifique a configurações do php Como estava usando o Centos 5.3, pesquisei em alguns fóruns,  e descobri que precisava instalar os pacotes php-mcrypt php-mbstring , instalados e o serviço do apache reiniciado, o sistema já estava ok, não apresentando mais mensagens de erro.

De novo "Página php branca da morte"

Vida de desenvolvedor é sofrida. Estava com a mesma página em branco no php, mas dessa vez foi quando tentei instalar o mediawiki em um servidor. Depois de investigar em mais de 1.000.000 de resultados que o google me dava, não conseguia encontrar a solução, mas raciocinando bastante vi que o problema era que não tinha instalado o pacote php-xml . Enfim funcionou.

Pagina php branca da morte

Esses dias quebrei a cabeça para instalar um sistema em um servido lamp (linux+apache+mysql+php), era um sistema eletronico, tipo CMSs como o joomla e drupal, bastava colocar no servidor, acessar a maquina pelo navegador e clicar em install, mas sempre depois disso eis que me aparecia a temida " tela branca da morte ". Depois de sofrer durante dois dias pesquisando no santo Google, e usando a minha fantástica inteligência, descobri que precisava instalar o pacote " php-mysql ", somente assim paginas feitas em php podem interagir com o banco de dados mysql. Fica ai minha dica para quem precisar.