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

Por: Gabriel Ortiz Lour em 12/01/2005


MySQL, mod_perl e mod_SSL



Primeiro passo: MySQL


O primeiro passo é instalar o banco de dados MySQL. Se você tiver outro banco de dados instalado, pode pular este passo, mas se a sua versão é pré-compilada (binários), certifique-se de que você tem o código-fonte e as bibliotecas incluídos, pois iremos precisar deles para compilar um link com o banco de dados no PHP e o Perl.

# cd /usr/local/src
# mv mysql-standard-4.0.21-pc-linux-i686 /usr/local/mysql
# groupadd mysql
# useradd -g mysql mysql
# cd /usr/local/mysql
# scripts/mysql_install_db
# chown -R root /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
# chgrp -R mysql /usr/local/mysql
# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# /etc/rc.d/init.d/mysqld start


Feito isso o MySQL está instalado e rodando, para certificar-se digite "ps ax" para mostrar a lista de processos em execução e procure por uma linha com o servidor MySQL, ou ainda digite "/usr/local/mysql/bin/mysql -p" seguido do password que você colocou para o root. Se não ocorrerem erros, você vai parar em uma linha de comando assim: "mysql>" e tudo está certo. Digite "exit" para voltar para o shell.

Se você obter erros como "Can't connect to local MySQL server [Impossível conectar ao servidor MySQL local]", alguma coisa não deu certo na instalação, verifique os passos acima.

Configurando, compilando e instalando o mod_perl


Se você não está familiarizado com o mod_perl, seria bom obter algumas informações dos recursos oferecidos por este módulo, por exemplo, em http://perl.apache.org e decidir se você deseja ou não instalá-lo. Em resumo este módulo é compilado junto com o Apache e o habilita para rodar scripts Perl. Comparado com o Perl normal este método não toma muitos recursos do sistema, pois não é necessário abrir um processo Perl novo cada vez em que um script é executado, rodando assim muito mais rápido. Se você tem sites rodando em Perl, este módulo é altamente recomendado, mas se você não usa Perl e tem certeza que não vai usar em um futuro próximo, é melhor deixá-lo de fora, pois quanto menos módulos, maior a performance e a segurança do servidor Apache. No meu caso por exemplo, deixei de fora este módulo e a instalação não teve problema algum.

# cd /usr/local/src
# cd mod_perl-1.29


Agora neste diretório crie um script de configuração chamado conf.sh e copie os seguinte comandos dentro do arquivo:

perl Makefile.PL \
APACHE_PREFIX=/www \
APACHE_SRC=/usr/local/src/apache_1.3.31/src \
SSL_BASE=/usr \
APACI_ARGS='--enable-module=rewrite' \
DO_HTTPD=1 \
USE_APACI=1 \
EVERYTHING=1


É sempre bom conferir os scripts de configuração e verificar se não há nenhuma modificação a ser feita em seu sistema, como por exemplo no caso do seu OpenSSL estar em outro diretório que não o /usr.

Os passos seguintes são para rodar este script, tornando-o executável com o comando "chmod" e em seguida os famosos comandos de compilação e instalação:

# chmod 755 conf.sh
# ./conf.sh
# make
# make install


Feito isso e compilado o módulo com sucesso, você deve agora instalar o driver do MySQL como um módulo Perl para que estes scripts tenham acesso ao banco de dados. O autor original do texto usa um outro shell chamado CPAN.

# perl -MCPAN -eshell
cpan>

"Se você nunca usou o CPAN do Perl, ao iniciá-lo você será apresentado a um script de configuração, o qual irá perguntar algumas questões em relação a instalação do próprio módulo CPAN. Apenas aceite as configurações automáticas e instale-o em um diretório próximo a sua pasta de download de sources. Quando o processo estiver completo você será capaz de digitar comandos no prompt cpan>. Digite 'install Bundle::CPAN' para pegar e instalar os módulos CPAN mais recentes."

Nasim Mansurov

Após instalado o CPAN, digite estes comandos (você já está na linha de comando "cpan>", então não digite o "cpan>"! :)

cpan> install Bundle::DBI
cpan> install DBD::mysql

Estes comandos irão baixar e instalar a última versão destes módulos automaticamente no seu sistema, se você tiver algum problema durante a fase de testes do MySQL, digite:

cpan> force install DBD::mysql

para forçar a instalação em seu sistema.

Configurando, compilando e instalando o mod_ssl


Antes de tentar instalar este módulo, certifique-se que você tem o OpenSSL instalado no seu sistema. Na maioria das instalações binárias o caminho padrão de instalação é /usr, já nas instalações feitas a partir do source o caminho pode ser /usr/local ou /usr/local/ssl.

# cd /usr/local/src
# cd mod_ssl-2.8.19-1.3.31


Agora neste diretório crie um script de configuração chamado conf.sh e copie os seguinte comandos dentro do arquivo:

./configure \
--with-apache=/usr/local/src/apache_1.3.31 \
--with-ssl=/usr \
--prefix=/www \
--enable-module=most \
--enable-shared=max \
--disable-module=auth_dbm \
--disable-rule=SSL_COMPAT \
--disable-rule=WANTHSREGEX

Agora os passos padrão para rodar o script e instalar o módulo:

# chmod 755 conf.sh
# ./conf.sh


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

Qualidade de Serviços para Gateways Linux (QoS)

Softmodem compatível com Smart Link em kernel Linux 2.6.24 ou superior

Instalação do Varnish + Apache + Virtual Hosts

Transferindo arquivos com o rsync

Network Mapper - Nmap

  
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