Clube do Hardware
Home
Home
Armazenamento
Armazenamento
Energia
Energia
Entrada
Entrada
Gabinetes
Gabinetes
Placas-Mãe
Placas-Mãe
Processadores
Processadores
Refrigeração
Refrigeração
Vídeo
Vídeo
Outros
Outros
Conteúdo
Artigos
Blog
Editoriais
Notícias
Primeiras Impressões
Rádio CdH
Testes
Tutoriais
Menu Principal
Boletim
Classificados
Descubra a Marca
Dicionário
Download
Drivers
Dúvidas
Facebook
Folding@Home
Fórum
Links
Livros Recomendados
Livros do Autor
Produtos Bomba
Produtos Recomendados
Provas
RSS
Sobre
Sorteio
Twitter
Boletim
Assine hoje mesmo!
Procura




 
Recomendação
Livro Recomendado
Home » Outros » Redes

Como Montar um Servidor Web com PHP 5 e Suporte ao MySQL 5
Autor: Gabriel Torres e Cássio Lima
Tipo: Tutoriais Última Atualização: 27 de abril de 2007
Página: 4 de 5
Configurando e Instalando o PHP 5

Agora é a vez de fazer o download, configurar e instalar o PHP 5. Você precisa instalar o cliente MySQL 5 ANTES de configurar o PHP 5, caso contrário você obterá uma série de mensagens de erro. Portanto, se você veio diretamente para esta página, por favor, volte para a página anterior e siga dos passos lá descritos.

Antes de compilar o PHP 5, você precisa instalar várias dependências, caso elas já não estejam instaladas. Elas são o Zlib, o Jpeg e o Png. Elas são necessárias caso você queira rodar o GD, que é um módulo para edição de imagens. Nós recomendamos que você habilite o suporte ao GD, portanto nós instalaremos esses três itens.

Para o zlib, faça o download da última versão em http://www.zlib.net/ e siga os seguintes passos:

cd /root
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar -xvzf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/lib
make
make install

Para o suporte ao png, faça o download do Libpnp em http://www.libpng.org/pub/png/libpng.html e siga os seguintes passos:

cd /root
wget http://prdownloads.sourceforge.net/libpng/libpng-1.2.16.tar.gz?download
tar -xvzf libpng-1.2.16.tar.gz
cd libpng-1.2.16
./configure --prefix=/usr/lib
make
make install

Para o suporte ao Jpeg:

cd /root
wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
tar -xvzf jpegsrc.v6b.tar.gz
cd jpegsrc.v6b
./configure --prefix=/usr/lib
make
make install

Essas são as bibliotecas de suporte para o GD. Em nossa instalação no Debian nós precisamos instalar as seguintes bibliotecas para resolver erros de dependências na compilação do PHP 5.

Apt-get install libxml2
Apt-get install libxml2-dev
Apt-get install libxml2-utils
apt-get install autoconf
dpkg -s autoconf

Agora é a vez de fazer o download, configurar e compilar o PHP. O PHP pode ser baixado em http://www.php.net/downloads.php. O passo-a-passo é o seguinte:

cd /root
wget http://www.php.net/get/php-5.2.1.tar.gz/from/us2.php.net/mirror
tar -xvzf php-5.2.1.tar.gz
cd php-5.2.1
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/bin/mysql_config --with-mysqli=/usr/local/bin/mysql_config --prefix=/usr/local/apache2/php --with-config-file-path=/usr/local/apache2/php --with-zlib-dir=/usr/lib --with-gd --with-imap=/usr/local/imap-2004a --with-xml --enable-shmop --with-zlib --with-png --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --enable-exif --with-kerberos --with-imap-ssl
make
make install
cp php.ini-dist /usr/local/apache2/php/php.ini

Claro que esta configuração é a que precisamos baseada nos scripts do PHP que iremos executar; os parâmetros para o seu comando configure podem ser diferentes.

O principal macete aqui é o uso dos parâmetros --with-mysql e --with-mysqli. Eles têm de apontar para a localização do arquivo mysql_config: ele pode estar em /usr/local/bin/ ou em /usr/local/mysql/bin, dependendo se você instalou apenas o cliente MySQL ou se instalou  cliente e servidor MySQL, respectivamente. O maior problema com a configuração do PHP 5 com suporte ao MySQL 5 está nesses dois parâmetros. Se eles forem configurados incorretamente, você obterá mensagens de erro tais como:

configure: error: Cannot find MySQL header files under /usr/bin/mysql.
Note that the MySQL client library is not bundled anymore.

ou

configure: error: mysql configure failed. Please check config.log for
more information.

Note que o php foi instalado em /usr/local/apache2/php.

Agora você precisa configurar o arquivo httpd.conf para adicionar o suporte ao PHP 5. Execute vi /usr/local/apache2/conf/httpd.conf e procure a linha abaixo:

LoadModule php4_module modules/libphp4.so

Caso ela exista, adicione um # na sua frente. Agora verifique se a linha abaixo existe e se ela está sem um # na frente. Caso ela não exista, adicione o seguinte:

LoadModule php5_module modules/libphp5.so

Também procure pela seguinte linha:

AddHandler php-script php

Se ela existir, adicione um # na frente dela. Agora verifique se a linha abaixo existe e se ela está sem um # na frente. Se ela não existir, adicione o seguinte:

AddHandler php5-script php

Agora procure pela seguinte linha e se ela está sem um # na frente. Se ela não existir, adicione o seguinte:

AddType text/html php

Saia do vi (Esc wq <Enter>) e reinicie o Apache com o seguinte comando:

/usr/local/apache2/bin/apachectl restart

Agora você precisa verifica se a instalação do PHP 5 com suporte ao MySQL 5 foi realizada com sucesso criando um arquivo chamado phpinfo.php com o seguinte conteúdo:

<?
Echo phpinfo();
?>

Coloque este arquivo no diretório raiz do seu servidor web (por exemplo /www/seu-site) e chame-o com seu navegador (http://www.seu-site.com.br/phpinfo.php). Claro que você precisa ter configurado o httpd.conf primeiro para fazer com que o Apache saiba em que diretório ele deve usar para o seu site. Mesmo que você ainda não tenha uma URL apontando para o endereço IP do seu servidor ou se o servidor que você está montando é um servidor local na sua própria rede, você pode configurar o Apache (em seu arquivo httpd.conf) para responder requisições baseadas no endereço IP do servidor. Dessa forma você pode usar http://192.168.0.2/phpinfo.php (onde 192.168.0.2 é obviamente o endereço IP do seu servidor).

Você deve obter uma descrição detalhada de como o PHP está configurado em seu servidor. Se você vir esta tela, parabéns, o Apache e o PHP estão configurados e funcionando. Você deve procurar se as seguintes sessões existem nesta página (abaixo de “Configuration”) e se elas estão habilitadas: mysql (“MySQL Support: Enabled” e se “Client API version” é a mesma versão que você instalou, 5.0.21 no exemplo que usamos em nosso tutorial), mysqli (“MySQLi Support: Enabled” e se “Client library version” é a mesma versão que você instalou, 5.0.37 no exemplo que usamos em nosso tutorial) e GD (“GD Support: Enabled”). Se você não encontrá-los, verifique o processo de configuração e instalação.

Se tudo estiver o.k. com a sua instalação do Apache e do PHP 5 com suporte ao MySQL 5, você deve ir para o passo final, que é a instalação de um cache e otimizador PHP, que é um módulo que economizará recursos de processamento do seu servidor web, aumentado o seu desempenho.

« Anterior |  Página 4 de 5  | Próxima »
Imprimir | Enviar a um Amigo | Adicionar aos Favoritos | Comentários (5)

Classificados
  • Roteador Wireless Tp-Link Tl-Wr941nd 300mbps 802.11n Novo!! - R$ 169,99 HOT
  • Kit Provedor 1000 Mw + Pig Tail + Caixa + Poe + Omni 12 Dbi - R$ 269,00 HOT
  • Modem Roteador Linksys Cisco Wireless-N Adsl2+ Wag120n - R$ 229,90 HOT
  • Ubiquiti - Airmax - Nanostation M5 5.8ghz - 16dbi 5ghz + Poe - R$ 269,99 HOT
  • Roteador Wireless Tp-Link Tl-Wr1043nd 300mbps + Usb Storage - R$ 154,99 HOT
  • Mais Ofertas...
  • Siga o Clube do Hardware!

    Últimas Notícias
    G.Skill Anuncia Memórias de Perfil Baixo
    10 de fevereiro de 2012 - 10:52 H
    Antec Anuncia Gabinete One
    09 de fevereiro de 2012 - 13:59 H
    Cooler Master Lança Gabinete Elite 361
    08 de fevereiro de 2012 - 08:37 H
    Thermaltake Amplia Oferta de Fontes de Alimentação
    07 de fevereiro de 2012 - 12:17 H
    Super Talent Lança Série Quadra de Memórias DDR3
    06 de fevereiro de 2012 - 09:17 H
    Evercool Lança Mesa Para Notebooks
    03 de fevereiro de 2012 - 07:38 H
    Microsoft Lança Kinect para Windows
    02 de fevereiro de 2012 - 09:10 H
    Antec Anuncia Fontes High Current Gamer M
    01 de fevereiro de 2012 - 11:37 H
    Transcend Anuncia Unidades SSD SSD720
    01 de fevereiro de 2012 - 09:59 H
    Fabricantes Lançam Placas de Vídeo Radeon HD 7950
    01 de fevereiro de 2012 - 09:55 H
    .:: Mais Notícias ::.

    Últimos Artigos
    Teste da Unidade SSD Intel SSD 520 Series 240 GB
    Teste do Disco Rígido Seagate Barracuda 3 TB
    Qual é o Melhor Local para Instalar Uma Ventoinha no Gabinete? - Parte 2
    Teste do Gabinete Antec Three Hundred Two
    Teste da Fonte de Alimentação Thermaltake Smart 630 W
    Teste do Cooler para Placas de Vídeo Deepcool Gamer Storm Dracula
    Teste da Placa de Vídeo AMD Radeon HD 7950
    Teste do Cooler Prolimatech Lynx
    Teste do Cooler Prolimatech Panther
    Teste do Gabinete MSI Nighthawk
    Teste da Fonte de Alimentação Antec EarthWatts Platinum 650 W
    Teste da Fonte de Alimentação Rosewill HIVE 650 W
    Qual é o Melhor Local para Instalar Uma Ventoinha no Gabinete?
    Nossa Reunião Mais Importante da CES: Huntkey
    Teste do Gabinete Thermaltake Overseer RX-I


    Últimas Mensagens no Fórum
    389.013 usuários cadastrados
    453 usuários on-line
    [duvida/pedido] bot para bate-papo uol.
    por YTALOFELIPE
    (3 visualizações, 0 respostas)
    Como configurar Wireless Sem Fio com Modem da Imbratel
    por Pêdro Bonzinho
    (20 visualizações, 1 respostas)
    [duvida/pedido] bot para bate-papo uol.
    por YTALOFELIPE
    (7 visualizações, 0 respostas)
    Usar o Windows 7 Ultimate x86 ou x64 nesse PC?
    por s.holmes
    (5 visualizações, 0 respostas)
    Configurar wifi
    por Pêdro Bonzinho
    (67 visualizações, 4 respostas)
    Currículo Programador PHP
    por igormenezes
    (99 visualizações, 2 respostas)
    dúvida sobre rede
    por Pêdro Bonzinho
    (42 visualizações, 1 respostas)
    Capturar Dados e Formar uma Url - Formulario
    por WntD
    (44 visualizações, 3 respostas)
    HP OfficeJet Pro 8000 - cabeças melhores que a K5400?
    por laurus
    (136.639 visualizações, 1.525 respostas)
    Div com scroll personalizado
    por Igor Tupini
    (25 visualizações, 0 respostas)
    .:: Visite Nosso Fórum ::.

    Sorteio do Mês
    Xigmatek Dark KnightNeste mês estamos sorteando mais um cooler para processadores, desta vez um Xigmatek Dark Knight. Cadastre-se hoje mesmo e boa sorte!




    © 1996-2012, Clube do Hardware. Todos os direitos reservados.
    Anuncie Conosco | Informações Legais | Política de Privacidade