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

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 o Modem HSP56 Micromodem no Linux

Mudando a cara do Lilo

Configurando placa de som CMI8738

Configurando vídeo no Linux usando frame buffer

Configurando um servidor de logs simples

Leitura recomendada

Como colocar um programa para inicializar no boot

KDE em um PC "primitivo"

Entendendo o processo de boot

Instalando gerenciador de projetos Redmine usando o PostgreSQL sobre o nginx

Calculando valores UMASK

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts