UFCD 788

Instalação e Administração de Servidores WEB

Formador: Ricardo Páscoa

Objetivos

Planear, instalar e gerir um servidor intranet e Internet em ambiente web.

Reflexão

Um servidor é um computador equipado com um ou mais processadores, memória, portas de comunicação, softwares e um sistema para armazenamento de dados. O termo servidor também define um recurso dentro de um sistema computacional maior, capaz de processar aplicações, prestar serviços e armazenar dados. Estes sistemas podem ser físicos ou virtuais e podem estar instalados local ou remotamente. Pode-se considerar um servidor como qualquer solução tecnológica com capacidade para executar programas de forma centralizada.

Esta UFCD centrou-se na instalação, configuração e administração de servidores Web.

Um servidor Web é um recurso de software, com a sua componente lógica associada à disponibilização de acesso, via internet, a um determinado website ou aplicação web. É o servidor Web que processa solicitações via HTTP, o protocolo de transferência de hipertexto. O servidor Web desempenha o papel de servidor num modelo cliente-servidor.

O servidor Web explorado ao longo das aulas foi o Apache. O Apache é um servidor Web muito popular, que permite que a máquina onde está instalado guarde documentos e informação para posteriormente serem disponibilizados noutras máquinas que façam os respetivos pedidos de acesso através do protocolo HTTP.

O Apache pode ser instalado no Windows ou no Linux, porque ele é multiplataforma. A sua utilização mais conhecida é a combinação com a linguagem PHP e a base de dados MySQL.

O PHP é uma linguagem de scripting “embebida” dentro do HTML, muito utilizada e com capacidades para o desenvolvimento de aplicações web. O objetivo principal desta linguagem é permitir aos programadores que de uma forma rápida e prática possam ser criadas dinamicamente páginas web, através do acesso a informação contida em bases de dados. O PHP corre no servidor, ou seja, a máquina do utilizador não executa qualquer processamento, apenas recebe e mostra o resultado do script processado pelo servidor, o qual acaba por devolver, ao cliente que faz o pedido da consulta a uma página web, um documento HTML que resultou de substituir os comandos PHP pelo seu resultado. O MySQL é um sistema de gestão de bases de dados relacional onde é armazenada um conjunto de informação estruturada. Tal como outras bases de dados relacionais, o MySQL armazena dados em tabelas compostas por linhas e colunas. Os utilizadores podem definir, manipular, controlar e consultar dados usando o SQL (Structured Query Language).

Por padrão, os ficheiros de configuração do Apache encontram-se no diretório apache: conf httpd.conf. O ficheiro de configuração principal do Apache, possui diretivas que controlam a operação do servidor. O httpd.conf tem a tarefa de indicar os recursos que o Apache precisa. O httpd responde por padrão na porta 80. Para que o Apache possa correr o PHP como um módulo, o ficheiro .conf precisa de ser modificado. Para a instalação e configuração do Apache e do PHP fizemos os seguintes procedimentos:

Instalação e configuração do Apache:

1. Verificar a disponibilidade da porta 80, aquela que permite a transmissão de dados em texto simples. Através da linha de comandos digitar o comando:

netstat -anb | findstr localhost:80

2. Colocar na raiz do disco a pasta com os ficheiros do Apache.

3. Instalar as bibliotecas do C/C++.

4. Abrir o ficheiro httpd.conf e alterar o server name:

ServerName localhost:80

5. Instalar o Apache como um serviço através da linha de comandos:

httpd.exe -k install

Configurações essenciais para o PHP:

1. Colocar na raiz do disco a pasta com os ficheiros do PHP.

2. Localizar e abrir o ficheiro php.ini. Este é o ficheiro padrão de configuração do PHP, sempre que o PHP é inicializado, este ficheiro é lido pelo sistema.

3. Habilitar as extensões:

extension = curl

extension = gd

extension = mbstring

extension = openssl

extension = pdo_mysql

4. Colocar uma pasta para os ficheiros temporários, nas aulas usámos a pasta dos ficheiros temporários do Windows:

session.save_path = “C:\Windows\temp”

5. Gerar relatório de erros:

error_reporting = E_ALL&~E_DEPRECATED&~E_STRICT

6. Habilitar a extensão dir, que diz ao PHP onde se encontram a suas extensões carregáveis:

extension_dir = “ext”

7. Voltar ao httpd.conf do Apache para fazer as restantes configurações.

8. Acrescentar o addHandler, addType e o action:

AddHandler application/x-httpd-php .php

AddType application/x-httpd-php .php .html

Action application/x-httpd-php “C:\php\php-cgi.exe”

9. Adicionar módulo:

LoadModule php_module “C:\php\php8apache2_4.dll”

10. Adicionar o directory index:

DirectoryIndex index.html index.php

11. No final do ficheiro colocar:

PHPIni dir “C:\php”

timeout 240

Todos estes comandos e instruções foram testados e explicados na configuração que cada um de nós fez nos seus computadores, durante as aulas.

Para a avaliação realizámos um teste escrito, onde podemos demonstrar o conhecimento adquirido.

icon