Instalando e configurando um Webserver

Este é um tutorial passo-a-passo que nos mostra como instalar e configurar um servidor web com o conjunto de softwares: Apache, mod_perl, mod_ssl, PHP e Mysql.

[ Hits: 30.706 ]

Por: Jeferson Fernando Noronha em 30/04/2003


Introdução



O que é o Apache?
Apache HTTPD é um dos mais usados Webservers, seu código é livre e ele roda em Sistemas Unix e Windows.

Para que usar Perl, PHP?
Com Perl e PHP você pode programar sites dinâmicos e fazer funções integradas com HTML.

O que é o mod_ssl?
Mod_ssl foi criado para manter a segurança de websites que precisam fazer transações de dados, etc, você pode enviar dados e eles não vão poder ser vistos por outras pessoas porque vai estar com encriptação.

O que é o Mysql?
Mysql é uma das base dados também mais usadas hoje em dia. Com o PHP ou Perl você pode acessar suas base de dados e inserir e verificar, dados, etc.

Onde conseguir?

Instalando os programas


Legenda:

Os seguintes caracteres precedendo cada comando indicam que tipo de permissão você precisa ter para executá-los:

$ = Usuário comum
# = Super Usuário

Mysql

$ tar -xvzf mysql-3.23.47.tar.gz (Descompacta o mysql no diretório local)
$ cd mysql-3.23.47
$ ./configure (Configuração padrão)
$ make (Compila o código fonte)
# make install (Instala o mysql)
$cd scripts
# ./mysql_install_db (Cria as databases necessárias)
# safe_mysqld --user= root & (Inicia o mysql lendo as dbs a partir de /usr/local/var)
# mysqladmin -u root -p password nova_senha (Troca a antiga senha vazia por nova_senha)

PHP

$ tar -xvzf php-4.1.2.tar.gz (Descompacta o php4 no diretório local)
$ tar -xvzf apache_1.3.23.tar.gz (Descompacta o apache no diretório local)
$ cd apache_1.3.23
$ ./configure (Configuração do apache, o php4 iria pedir isso)
$ cd ../php-4.1.2
$ ./configure --with-apache=../apache_1.3.23 --with-mysql=/usr/local (Configura o php4 com diretório do apache e diretório de onde o mysql foi instalado)
$ make (Compila o código fonte)
# make install (Instala o php4)
# cp php.ini-dist /usr/local/lib/php.ini (Copia o arquivo de configuração do php4 para /usr/local/lib.php.ini, você pode editá-lo)

mod_ssl

$ ./configure --with-apache=../apache_1.3.23 --with-ssl=aonde_se_encontra_o_ssl (no caso configurei com --with-ssl=/usr sendo que meu openssl está instalado em --prefix=/usr)

mod_perl

$ perl Makefile.PL USE_APACI=1 EVERYTHING=1 SSL_BASE=/usr APACHE_PREFIX=/usr/local/www APACI_ARGS=--enable-module=ssl, --activate-module=src/modules/php4/libphp4.a,--bindir=/usr/local/bin, --sbindir=/usr/local/sbin, --enable-module=rewrite (Coloque "y" nas 2 alternativas)
$ make
# make install

Apache

$ cd apache_1.3.23
$ make certificate
# make install
$ cd /usr/local/www/conf
# seu_editor httpd.conf

Adicione as seguintes linhas ao arquivo httpd.conf:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

E aonde tiver:

DirectoryIndex index.html

Adicione index.php na frente de index.html.

Iniciando o Apache


Digite:

# apachectl startssl

Testando...

Crie o arquivo index.php com seu editor de textos predileto:

# seu_editor /usr/local/www/htdocs/index.php

e adicione as linhas:

<?php
   echo "Funcionando";
?>

Outro exemplo:
<?php
   phpinfo();
?>

Salve o arquivo.
Acesse seu webserver agora:

$ lynx localhost/index.php

o resultado terá que ser uma linha escrito Funcionando.

O comando:

$ lynx -dump -head http://localhost

Irá te mostrar algumas informações sobre o webserver, tipo:

HTTP/1.1 200 OK
Date: Sun, 03 Mar 2002 07:14:32 GMT
Server: Apache/1.3.23 (Unix) PHP/4.1.2 mod_perl/1.26 mod_ssl/2.8.7 OpenSSL/0.9.6c
X-Powered-By: PHP/4.1.2
Connection: close
Content-Type: text/html


espero que tenha ajudado...
[]´s
bAd_Tux

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Configurando placa de som CMI8738

Mudando a cara do Lilo

Configurando vídeo no Linux usando frame buffer

Configurando um servidor de logs simples

Instalando e configurando o Wine

Leitura recomendada

Eu cavo, tu cavas, ele cava... tutorial de DIG

Tunando o Apache 1.3.x ou 2.x (prefork)

Acessando o sistema de arquivos NTFS em modo de leitura e escrita com o captive-ntfs

Slackware - Instalação com Tagfiles

Configuração de um servidor VPN com OpenVPN e chave estática

  
Comentários
[1] Comentário enviado por hyperblade em 30/04/2003 - 15:36h

Nossa bad_tux não irei falar bom irei falar Otimo ..... r0x

Parabens amigo =)

abraços
hyperblade

[2] Comentário enviado por slacklex em 13/11/2004 - 17:31h

Muito bom artigo .. Parabens

[3] Comentário enviado por filype em 10/06/2005 - 01:03h

apenas uma correção, aqui no meu o comando seria mysqld_safe e nao safe_mysqld, como citado acima ok! =)

[4] Comentário enviado por Chavao em 05/07/2007 - 23:34h

100% 100% 100%

\o\ lol /o/ \o/ /o\

[5] Comentário enviado por carlosdias98 em 07/09/2008 - 01:34h

nota 10


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts