Ir para conteúdo
  • Cadastre-se

[Tutorial] Melhore a performance de seu VPS!


diorges

Posts Recomendados

Olá pessoal sou novo no forum, mas me pediram para criar este pequeno tutorial.

Bom antes de mais nada, quero informar que não sou expert neste assunto apenas aprendi tudo que sei fuçando.

Eu comecei a usar VPS já faz 1 e meio +/-, pois eu tenho 1 cliente que é uma rádio online, no começo eu usava revendas, até que essas revendas começaram me dar dor de cabeça (como posso dizer, conta bloqueada por uso indevido), este meu cliente começou a utilizar muita banda pelo quantidade de acesso, então tive que partir pra um VPS (sem saber se isso seria o suficiente), e hoje estou contente com os resultados.

Bom vamos ao que interessa.

Primeiro de tudo se você usa WHM/cPanel vamos recompilar o apache.

No menu procure em Software por EasyApache (Apache Update), você verá uma tela assim:

vps1.jpg

Clique no botão Start customizing based on profile.

Na próxima página irá perguntar qual versão do apache você quer usar, no meu caso eu uso a versão 2.0, então escolha uma e clique em Next Step.

Na próxima tela irá perguntas qual versão do PHP você quer usar, marque a opção PHP 5, e clique em Next Step, bom na outra tela é pra você escolher a versão secundária do PHP, eu uso a versão 5.2.9 do PHP, pois nessa versão tem todos os recursos que preciso, caso algum cliente seu pedir uma versão mais atual do PHP escolha uma versão mais recente e clique em Next Step.

Bom agora vem a parte importante os módulos do apache e do PHP.

Você deve estar em Short Option List.

Marque essas opções:

Frontpage --- OPCIONAL, não precisa

Mod SuPHP

EAccelerator for PHP

IonCube Loader for PHP

Mod Security

Suhosin for PHP

Zend Optimizer for PHP

Agora no botão Exhaustive Option List.

Bom agora estamos na lista completa de opções para configurar o Apache/PHP, as opções que estiverem laranjadas deixe-as marcadas pois são ativadas por padrão no apache então não mexa nelas.

Bom aqui eu estou usando assim:

Asis

Deflate

Disk Cache

Env

Expires

Mod FCGID

Fileprotect

Frontpage --- OPCIONAL, não precisa

Headers

Imagemap

Mod SuPHP

Proxy

UniqueId

em Other Modules não mexa pois são as opções que você marcou na tela anterior.

Bom agora vamos configurar o PHP, as opções em Laranja são ativas por padrão, então não precisa mexer nelas.

Aqui eu deixo assim:

Bcmath

CGI

Calendar

Curl

CurlSSL

Exif

FTP

Fastcgi

GD

Iconv

Imap

MM

Magic Quotes

MailHeaders

Mbregex

Mbstring

Mcrypt

Mhash

Mysql

Mysql of the system

MySQL "Improved" extension

OpenSSL

PDO

PDO MySQL

POSIX

Path Info Check

Pear

PGsql

Sockets

TTF (FreeType)

Zip

Zlib

Agora clique em Save and Build.

Bom agora é só aguardar até que o apache compile (demora bastante tempo).

Após terminar verifique se tudo está OK, faça seus testes.

Caso der problema com a biblioteca PDO do PHP (caso o PHP acuse que a extensão não exista) vamos ter que instalar o PDO pelo PHP Pecl, para isso faça o seguinte no menu novamente em Software procure por Module Installers, na tela que abrir clique em PHP Pecl -> Manage, então após abrir a página, no campo Search digite pdo e clique em Go.

Agora deve ter mostrado uma lista com várias extensões do PDO, instale o PDO clicando em Install e depois instale para qual tipo de banco de dados você vai usar o PDO no meu caso eu instalei o PDO_MYSQL e PDO_PGSQL.

Pronto com isso temos o Apache e o PHP configurados corretamente.

Agora vamos dar uma configurada básica no conf do Apache httpd.conf, para isso acesse seu VPS via SSH (eu uso putty para isso).

Como uso CentOS a configuração do meu apache fica em /etc/httpd/conf/httpd.conf.

Para editar o arquivo use seu editor favorito no meu caso eu uso o nano:


# cd /etc/httpd/conf/ 

# nano httpd.conf
Dentro do arquivo procure pelas opções seguintes e altere de acordo com suas necessidades: Eu uso assim pois meu cliente tem mais de 30mil acessos diários e o apache roda tranquilamente sem nenhuma queda:
StartServers 5

MinSpareServers 5

MaxSpareServers 10

ServerLimit 1536

MaxClients 256

MaxRequestsPerChild 10000

KeepAlive On

KeepAliveTimeout 3

MaxKeepAliveRequests 200

ServerSignature Off

ServerTokens ProductOnly
Salve o arquivo e saia, agora reinicie o apache (pode fazer isso pelo WHM em Restart Services -> HTTP Server (apache)). Bom última configuração no menu ainda em Service Configuration vá em Apache Configuration -> Global Configuration em Directory '/' Options deixe marcado somente essas opções: Includes IncludesNOEXEC SymLinksIfOwnerMatch clique em Save no final da página, reinicie novamente o Apache. Agora vamos instalar o Nginx (Nginx é um servidor e proxy reverso HTTP de alta performance, gratuito e livre, mais info em: http://pt.wikipedia.org/wiki/Nginx) no Apache. Ainda no Console SSH (caso tenha fechado abra novamente) siga esses passos:

# cd /usr/local/src

# wget http://nginxcp.com/nginxadmin1.8-stable.tar

# tar xf nginxadmin1.8-stable.tar

# cd publicnginx

# ./nginxinstaller install

Quando a instalação terminar verifique no seu WHM no menu em Plugins se existe a opção Nginx Admin, se tiver é porque o nginx foi instalado com sucesso, e agora clique nessa opção, a página que abrir deve estar assim:

vps1a.jpg

Caso em Nginx Service Status não estiver UP clique no botão Restart Nginx e pronto.

Bom isso é tudo pessoal, qualquer dúvida ou se não conseguir fazer alguma coisa, poste aqui que tentarei te ajudar.

Atenciosamente,

Diorges!

Editado por diorges
Link para o comentário
Compartilhar em outros sites

diorges, meus parabéns pelo seu excelente tutorial, sem sombra de dúvidas o mais útil para quem está começando com o seu primeiro VPS! Valeu a pena te pedir ele! :)

Mas ficou uma dúvida sobre o PDO. Caso dê a mensagem de erro e façamos a instalação manual como você indicou, é necessário refazer a recompilação do Apache?

Editado por tekobr
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?