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