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

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

Instalando drivers para placas de vídeo SiS

Formulários HTML: Problemas com campos desabilitados?

Leitura recomendada

Transmissão de dados via telemetria: uma opção de comunicação remota

A Desinformação em Época da Tecnologia de Informação

Acesso SSH com celular (wapsh)

VLAN entre GNU/Linux, MikroTik e equipamentos Ubiquiti

Gerenciamento de endereços IP com phpIPAM

  
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