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

Por: Gabriel Ortiz Lour em 12/01/2005


Último passo: o Apache



Chegamos ao climax da instalação! Agora você deve estar com tudo pronto para a instalação do servidor Apache. O último passo consiste em configurar, compilar e instalar o Apache.

Primeiro entramos no seu diretório:

# cd /usr/local/src
# cd apache_1.3.31


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

export LDFLAGS="-lstdc++"
export SSL_BASE="/usr"
export LIBS=" -lz"
./configure --prefix=/www \
--enable-suexec \
--suexec-caller=nobody \
--enable-shared=max \
--enable-module=access \
--enable-shared=access \
--enable-module=digest \
--enable-shared=digest \
--enable-module=imap \
--enable-shared=imap \
--enable-module=mime \
--enable-shared=mime \
--enable-module=setenvif \
--enable-shared=setenvif \
--enable-module=auth \
--enable-shared=auth \
--enable-module=cgi \
--enable-shared=cgi \
--enable-module=headers \
--enable-shared=headers \
--enable-module=log_referer \
--enable-shared=log_referer \
--enable-module=log_config \
--enable-shared=log_config \
--enable-module=log_agent \
--enable-shared=log_agent \
--enable-module=rewrite \
--enable-shared=rewrite \
--enable-module=userdir \
--enable-shared=userdir \
--enable-module=asis \
--enable-shared=asis \
--enable-module=autoindex \
--enable-shared=autoindex \
--enable-module=negotiation \
--enable-shared=negotiation \
--enable-module=status \
--enable-shared=status \
--enable-module=actions \
--enable-shared=actions \
--enable-module=dir \
--enable-shared=dir \
--enable-module=include \
--enable-shared=include \
--enable-module=mime_magic \
--enable-shared=mime_magic \
--enable-module=alias \
--enable-shared=alias \
--enable-module=env \
--enable-shared=env \
--enable-module=ssl \
--enable-shared=ssl \
--disable-module=cern_meta \
--disable-module=expires \
--disable-module=proxy \
--disable-module=vhost_alias \
--disable-module=auth_anon \
--disable-module=example \
--disable-module=auth_dbm \
--disable-module=unique_id \
--disable-module=auth_digest \
--disable-module=usertrack \
--disable-module=auth_db \
--disable-module=info \
--disable-module=mmap_static \
--disable-module=speling \
--add-module=/usr/local/src/mod_bandwidth.c \
--activate-module=src/modules/perl/libperl.a \
--activate-module=src/modules/php5/libphp5.a

Novamente eu repito: 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. Por exemplo se você, assim como eu, não instalou o mod_perl no início do guia, deve remover a penúltima linha deste script.

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

# chmod 755 conf.sh
# make clean
# ./conf.sh
# make
# make certificate TYPE=custom
# rm -Rf /www
# make install


Se não ocorrerem erros durante a compilação, o Apache deve estar instalado. O último passo agora é fazer com que o servidor seja iniciado automaticamente quando o Linux iniciar. Agora coloque este script [httpd] no diretório /etc/rc.d e altere-o para ser executável:

# chmod 755 /usr/rc.d/httpd
# vi rc.inet2


O segundo comando vai abrir o vi no script de inicialização da rede. Acrescente no final do arquivo as linhas:

echo "Iniciando o servidor http (Apache 1.3)"
/usr/rc.d/httpd start

Agora é uma boa hora para você abrir o arquivo de configuração do Apache (/www/conf/httpd.conf) e dar uma olhada na configuração, para certificar que está tudo como você deseja. Se houver alguma linha no arquivo de configuração que cause erro, o servidor não irá iniciar.

Agora é só iniciar o servidor! Digite:

# /usr/rc.d/httpd start

Feito. Parabéns!

Página anterior    

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

Comportamento das tecnologias WEB e seus meios de acesso

Utilizando o Smartphone Samsung Omnia 900i como modem via bluetooth no Ubuntu 9.10

Navegando com privacidade com Tor e Firefox

Texto puro - BitchX - cliente IRC

Entendendo a configuração de rede para RedHat e similares

  
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