Clube do Hardware
Home
Home
Armazenamento
Armazenamento
Energia
Energia
Gabinetes
Gabinetes
Placas-Mãe
Placas-Mãe
Processadores
Processadores
Redes
Redes
Vídeo
Vídeo
Windows
Windows
Outros
Outros
Conteúdo
Artigos
Editoriais
Notícias
Primeiras Impressões
Testes
Tutoriais
Menu Principal
Blog
Boletim
Classificados
Descubra a Marca
Dicionário
Download
Drivers
Dúvidas
Fórum
Links
Livros Recomendados
Livros do Autor
Pesquisa de Preços
Produtos Recomendados
Provas
RSS
Sobre
Sorteio
Boletim
Assine hoje mesmo!
Procura



 
Recomendação
Home » 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.

Páginas (5): « 1 2 3 [4] 5 »
Imprimir | Enviar a um Amigo | Adicionar aos Favoritos | Comentários (4)

Classificados
  • Imperdível Roteador Wireless Tp-Link 108 Mbps C/ Antena I - R$ 120,00
  • Ap Router Wireless Wr-254 Licença 7.3 Português 400 Mw 54 Mb - R$ 155,00
  • Antena Omni Orig.Arwep 24dbi Wireless Frete Grátis E Pigtail - R$ 279,99
  • Modem Roteador Wireless 54mbps D-Link 2640t Adsl/Adls2+ - R$ 194,99
  • Roteador Wireless Tp-Link Quase 1 Km 108mbps + 5dbi - R$ 137,99
  • Mais Ofertas...
  • Ofertas de Lojas Parceiras
    Roteador ADSL 1 Porta WAN 4 Portas LAN PLANET ADE - 4100A - R$ 269,00 ou 6x sem juros de R$ 44,83
    Roteador Linksys 4 Portas Firewall (Internet Server, VPN, 04 RJ-45 10/100) MPN: RV042 - Despachamos para todo Brasil - Entrega rápida e segura. - R$ 656,10
    Acces Point DLink DWL - 2100AP 108mbps produto original, referência DWL - 2100AP, transmissão até 108Mbps, produto com procedência, nota fiscal e garantia direto com o fabricante. ( COD. :585 ) - R$ 250,78 ou 10x de R$ 34,70 (6,39% a.m.)
    Roteador D - Link Wireless 300mbps + 4 Portas 10 / 100 | dir - 635 | - cod. YTD6UPROD_0011104 - 01 - R$ 349,00 ou 12x sem juros de R$ 29,08
    Roteador Cabo / DSL c / 4 portas Switch BEFSR41 - LINKSYS - pç - R$ 195,00 ou 6x sem juros de R$ 32,50
    BuscapéVeja Mais Ofertas de Roteador no Buscapé

    Últimas Notícias
    Patriot Lança DDR3-2000 SO-DIMM
    05 de setembro de 2008 - 11:22 H
    Kingston Lança Memórias para Notebooks HyperX
    04 de setembro de 2008 - 14:51 H
    Gabinetes para Discos Rígidos da Extream
    03 de setembro de 2008 - 11:17 H
    Sigma Lança Fonte de Alimentação de 1.000 W
    02 de setembro de 2008 - 11:38 H
    Intel Lança Novos Processadores
    01 de setembro de 2008 - 15:09 H
    Thermaltake Lança Gabinetes V9
    01 de setembro de 2008 - 14:56 H
    Ventoinhas para Gabinetes Kaze Maru da Scythe
    01 de setembro de 2008 - 10:49 H
    Lian Li Lança Fontes Silent Force
    29 de agosto de 2008 - 12:06 H
    Novas Fontes de Alimentação da Thermaltake
    28 de agosto de 2008 - 15:33 H
    Sparkle e MSI Lançam Placas GeForce 9400 GT
    28 de agosto de 2008 - 15:07 H
    .:: Mais Notícias ::.

    Últimos Artigos
    Teste do iPhone 3G
    Responda pesquisas e ganhe prêmios
    Por Dentro da Microarquitetura Intel Nehalem
    Tabela comparativa dos chips da nVidia
    Tabela comparativa dos chips da AMD ATI
    Tudo o Que Você Precisa Saber Sobre o Barramento QuickPath
    Teste do Teclado Elixir da OCZ
    Teste do Servidor de Arquivos Thecus N5200
    Eu e Steve Wozniak
    Introdução ao Wireless USB (WUSB)
    Microcomputador Intelbras Ideal
    Teste da Placa de Vídeo ECS GeForce 9800 GTX+ Hydra
    IDF Spring 2008: Palestra de Abertura
    Comparativo de Discos Rígidos de 320 GB
    Teste da Placa de Vídeo Palit GeForce 9800 GT 1 GB

    Últimas Mensagens no Fórum
    282.315 usuários cadastrados
    1.221 usuários on-line
    Review STI-Turion TL-50 gforce 7400 vs Kennex Celeron M550 HD2400!
    por MKM
    (1.340 visualizações, 53 respostas)
    Athlon 64 X2 ou Core 2 Duo[lan house]
    por MKM
    (95 visualizações, 12 respostas)
    dell ou hp ?
    por snake_08
    (102 visualizações, 14 respostas)
    [URGENTE] Problemas avi.bak
    por Davidsonlss
    (5 visualizações, 0 respostas)
    config jogos
    por hyugaa
    (30 visualizações, 2 respostas)
    habilitando o Cache L2 do seu processador?
    por luizantonyo
    (20.996 visualizações, 32 respostas)
    Placa ATI Radeon X1550 Séries - Problemas!
    por kacorodrigues
    (44 visualizações, 6 respostas)
    qual é melhor?
    por XxXerickXxX
    (11 visualizações, 1 respostas)
    A780GM-A Tópico Oficial
    por roller
    (20.926 visualizações, 563 respostas)
    Over A64 4200X2 939
    por Marcio Anderson
    (22 visualizações, 2 respostas)
    .:: Visite Nosso Fórum ::.

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