Servidor Apache Profissional

O público alvo aqui direcionado são aqueles que querem compilar uma versão estável do servidor Apache, com suporte a PHP + a biblioteca gráfica GD, acesso ao banco de dados MySQL com o módulo de SSL para maior segurança, o módulo Perl para executar scripts entre outros.

[ Hits: 67.720 ]

Por: Gabriel Ortiz Lour em 12/01/2005


Configurando, compilando e instalando o PHP



Agora estamos chegando na parte que realmente interessa, não é mesmo? Para instalar o PHP primeiro entramos no seu diretório:

# cd /usr/local/src
# cd php-5.0.1


E após isso criamos um arquivo chamado conf.sh e colamos as seguintes configurações nele:

CPPFLAGS="-I/usr/local/include"
LDFLAGS="-L/usr/local/lib -lstdc++"
./configure --prefix=/usr/local \
--with-apache=/usr/local/src/apache_1.3.31 \
--enable-exif \
--enable-track-vars \
--enable-calendar \
--enable-magic-quotes \
--enable-trans-sid \
--enable-wddx \
--enable-ftp \
--enable-inline-optimization \
--enable-memory-limit \
--enable-dbase \
--with-gd="/usr" \
--enable-gd-native-ttf \
--with-ttf \
--with-freetype-dir="/usr" \
--with-tiff-dir="/usr" \
--with-jpeg-dir="/usr" \
--with-png-dir="/usr" \
--with-zlib \
--with-pspell \
--with-expat-dir="/usr" \
--with-imap \
--with-mhash="/usr" \
--with-mcrypt="/usr" \
--with-openssl="/usr" \
--with-curl="/usr" \
--enable-sysvsem \
--enable-sysvshm \
--enable-bcmath \
--with-gettext="/usr" \
--with-mysql="/usr/local/mysql" \
--with-xml \
--with-iconv \
--with-sablot \
--with-xslt-sablot \
--enable-xslt \
--without-mm

Este é um arquivo de configuração importante para o meu sistema em particular. Eu recomendo que você o revise linha por linha e modifique o script para as suas necessidades.

Agora você já pode rodar o script e instalar o PHP:

# chmod 755 conf.sh
# ./conf.sh
# make
# make install
# cp php.ini-recommended /usr/local/lib/php.ini


Se você receber alguma mensagem de erro e o script não terminar corretamente, verifique se você não tem a dependência instalada no seu sistema, em algum diretório que não o padrão ou o especificado no script e caso encontre, modifique a linha do script de acordo. Caso você realmente não tenha instalado no seu sistema a dependência e você não queira instalar, simplesmente remova a linha que causou o erro em conf.sh e tente novamente.

Se nenhuma mensagem de erro aparecer e a compilação e instalação se completar, o seu PHP está instalado e pronto para ser usado pelo Apache.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Downloads necessários
   3. MySQL, mod_perl e mod_SSL
   4. IMAP, libmcrypt e mhash, expat e Sablotron, freetype2 e GD
   5. Configurando, compilando e instalando o PHP
   6. Último passo: o Apache
Outros artigos deste autor

Formulários HTML: Problemas com campos desabilitados?

Instalando drivers para placas de vídeo SiS

Leitura recomendada

FreeBSD + FreeRadius + MySQL

Apache em chroot + MySQL + PHP + mod_security + mod_evasive + vsftpd + Fail2ban + Debian Squeeze

Configurando BIND 9 + chroot sem mistérios

Hugo - Gerador de Site Estático

Estudo comparativo de alguns gerenciadores e aceleradores de download

  
Comentários
[1] Comentário enviado por removido em 12/01/2005 - 15:55h

pow, prbens pelo artigo cara..
abraços ;]

[2] Comentário enviado por y2h4ck em 12/01/2005 - 21:03h

Legal o artigo.

Só para reforçar, a questão de aumentar segurança usando SSL é altamente relativo, eu diria que se não for utilizar alguma aplicação séria com SSL é bem melhor desativalo devido ao grande numero de vulnerabilidades no mod_ssl e no openssl.
Não se deve utilizar versões inferiores a OpenSSL 0.9.7d.

Valew galera!

[3] Comentário enviado por removido em 14/01/2005 - 06:40h

acabei tendo erros no install DBD::mysql (e nem com o force adiantou)

/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
chmod 755 blib/arch/auto/DBD/mysql/mysql.so
chmod: cannot access `blib/arch/auto/DBD/mysql/mysql.so': No such file or directory
make: *** [blib/arch/auto/DBD/mysql/mysql.so] Error 1

oq poderia estar errado?

[4] Comentário enviado por fernandoamador em 16/01/2005 - 05:32h

Ótimo artigo.

[5] Comentário enviado por removido em 12/10/2005 - 02:23h

Muito bom o artigo, acabei de isntalar aqui com algumas modificações.

[6] Comentário enviado por removido em 12/10/2005 - 03:36h

Ah, outras coisa, depois que terminar a instalação precisa adicionar no httpd.conf essa linha:

AddType application/x-httpd-php .php

E também em:
DirectoryIndex index.html
Colocar na frente de index.html index.php index.htm index.cgi index.phps

[7] Comentário enviado por roanfranklin em 08/11/2006 - 08:57h

Muito Show... Parabéns

[8] Comentário enviado por elbriga em 06/04/2007 - 23:00h

Gostaria de adicionar que esta artigo já esta bastante antigo, desatualizado.

O servidor apache2 já é considerado altamente estável e para uso em produção.

Gabriel Ortiz Lour

[9] Comentário enviado por Ruy_Go em 16/04/2007 - 00:23h

Poderia disponibilizar uma versao deste artigo mais atualizada então amigo????
Abração!

[10] Comentário enviado por franklin.r em 18/12/2007 - 17:17h

Novo link para download do Sablotron: http://download-1.gingerall.cz/download/sablot/Sablot-1.0.3.tar.gz

[11] Comentário enviado por marcelocristiano em 29/07/2008 - 11:46h

como faço para instalar o apache no mandrke


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts