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.