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. |