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: 68.062 ]

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

Webconferência com OpenMeetings no Debian 5.0

Internet no Linux através de celular HTC TYTN II

Autenticando Documento com Blockchain e Ethereum

Identificando problemas básicos de redes Linux para principiantes

aMSN: MSN messenger turbinado com plugins!

  
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