diorges Posted February 3, 2011 Share Posted February 3, 2011 (edited) 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: 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: 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! Edited February 3, 2011 by diorges Link to comment Share on other sites More sharing options...
Guest Alejandro Posted February 3, 2011 Share Posted February 3, 2011 Muito bom seu tutorial... valeu por compartilhar com o pessoal aqui do forum... Link to comment Share on other sites More sharing options...
Rodrigo D Posted February 3, 2011 Share Posted February 3, 2011 Putz, massa mesmo. Mas você teria a configuração do Nginx, ou é só instalar e deixar como está? Link to comment Share on other sites More sharing options...
Marcelo Maffezoli Posted February 3, 2011 Share Posted February 3, 2011 Opa, muito bom! Vou fazer e ver os resultados. Link to comment Share on other sites More sharing options...
PedroFelipe Posted February 3, 2011 Share Posted February 3, 2011 Completão esse tutorial. Também tenho a mesma dúvida: só instalar o Nginx ou tem que configurar? Link to comment Share on other sites More sharing options...
tekobr Posted February 3, 2011 Share Posted February 3, 2011 (edited) 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? Edited February 3, 2011 by tekobr Link to comment Share on other sites More sharing options...
Jefferson Posted February 3, 2011 Share Posted February 3, 2011 melhorou bastante, obrigado :D █ DDR Host - https://www.ddrhost.com.br █ Hospedagem de Sites, Revenda de Hospedagem, Servidores Virtuais, Registro de Domínios Link to comment Share on other sites More sharing options...
Jesmarcelo Posted February 3, 2011 Share Posted February 3, 2011 Depois de instalar o nginx o apache apara de funcionar e quando tento reiniciar aparece o seguinte erro: Restarting nginx daemon: nginx[emerg]: bind() to 67.23.232.45:80 failed (99: Cannot assign requested address), então desinstalei e voltou a funcionar sabe o que devo fazer neste caso? Link to comment Share on other sites More sharing options...
Jesmarcelo Posted February 3, 2011 Share Posted February 3, 2011 Opa já consegui resolver o problema aqui, era um IP inválido, já funcionou... Link to comment Share on other sites More sharing options...
tekobr Posted February 3, 2011 Share Posted February 3, 2011 Mas o IP estava em que parte? Link to comment Share on other sites More sharing options...
Recommended Posts