Tutorial de Instalação do Apache, PHP e MySQL no Ubuntu

por Alexandre Gomes Gaigalas, do Acorda pra Web!

Nesse Tutorial você vai aprender...

Instalação de pacotes no Ubuntu

Distribuições Linux, em sua maioria, gerenciam os aplicativos utilizando pacotes que podem facilmente ser baixados, instalados e configurados no ambiente do sistema operacional.

Gerenciador de Pacotes Synaptic

O Ubuntu, por padrão, vem com o excelente gerenciador de pacotes Synaptic. Para iniciar o Synaptic, basta acessar o menu Sistema > Administração > Gerenciador de Pacotes Synaptic, ou apertar Alt+F2 e digitar o comando gksudo synaptic.

Janela de execução de comando com o comando gksudo synaptic digitado.

A Inteface do Synaptic é bem simples. No centro existe uma lista de pacotes que corresponde ao filtro no painel da esquerda. Para cada pacote, há a opção de marcar para instalação e marcar para remoção. Na barra de ferramentas há um botão para recarregar a lista de pacotes, um para marcar os pacotes que possuem upgrade, um para aplicar as alterações marcadas, um para ver propriedades dos pacotes e um para busca. Utilizaremos a busca de pacotes para encontrar o que desejamos instalar:

Captura de Tela do Synaptic indicando o botão de busca de pacotes.

Pacotes do Apache

Faremos uma busca por apache2 e marcaremos os seguintes pacotes: apache2 e libapache2-mod-php5.

Captura de Tela do Synaptic indicando o pacote apache2.

Captura de Tela do Synaptic indicando o pacote libapache2-mod-php5.

Note que além desses pacotes que escolhemos, o Synaptic marca alguns outros. Essas são as dependências dos pacotes, ou seja, pacotes-filho necessários para que os pacotes-pai escolhidos funcionem.

Pacotes do PHP

Depois, buscaremos por php5 e marcaremos os pacotes:

Pacotes php5, php5-cli, php5-common, php5-curl e php5-gd marcados na tela do Synaptic

Pacotes php5-mysql, php5-pgsql, php5-sqlite e php5-sqlite3 marcados na tela do Synaptic

Pacotes php5-sybase, php5-xsl e php-doc marcados na tela do Synaptic

Pacotes do MySQL

Por fim, buscaremos por mysql e marcaremos o pacote mysql-server.

Pacote mysql-server marcado na tela do Synaptic

Finalizando a Instalação

Para completar a instalação, aplicaremos as mudanças no botão "Apply" (Aplicar):

Detlahe do botão Aplly no Synaptic

Após confirmar a instalação dos pacotes, o Synaptic fará uma conexão com o servidor do Ubuntu, baixará, instalará e configurará os pacotes selecionados. Durante a instalação, o configurador do MySQL pedirá uma senha, necessária para o usuário root do banco:

Tela de configuração de senha do usuário root no MySQL

Digite a senha que preferir e prossiga, confirmando a senha e terminando a instalação. Se tudo ocorreu bem, ao acessar o endereço http://localhost/ você deverá ver a simpática tela de confirmação do Apache:

Localhost aberto com a mensagem It Works, padrão do Apache

Configuração Básica

Os arquivos de publicação desse servidor ficam na pasta /var/www. Precisaremos adicionar permissões para que você possa alterar o conteúdo dessa pasta. Para isso, abriremos o nautilus (gerenciador de arquivos do Ubuntu) como administrador:

Tela de execução de comandos com o comando gksudo nautilus /var na tela

Digite Alt+F2. O comando gksudo é o comando padrão para executar tarefas como administrador. Após a tela do nautilus abrir, abriremos a tela de propriedades da pasta www e colocaremos as permissões para que qualquer pessoa possa criar e excluir arquivos:

Ao fundo, janela do nautilus com a pasta www em destaque. Na frente, janela de propriedades da pasta www com permissões de escrita e exclusão para todos os usuários configuradas.

Testando o PHP

Para testarmos o PHP, substuiremos o arquivo index.html por um arquivo index.php contendo o seguinte código:

<?php

phpinfo();

Ao fundo, janela do nautilus com a pasta www aberta. Na frente, arquivo index.php aberto com código digitado

Ao acessar http://localhost/, você deverá ver uma tela de informações do PHP. Geralmente isso não ocorre, e o apache envia o arquivo para download.

Apache enviando o arquivo index para download

Se isso ocorrer, basta reiniciarmos o apache digitando no terminal sudo apache2ctl restart (para abrir o terminal, aperte Alt+F2 e digite gnome-terminal). Isso recarregará as configurações e tudo deverá funcionar normalmente, exibindo o PHP Info ao acessar a URL http://localhost/.

comando sudo apache2ctl restart

Tela do PHP Info

Testando o MySQL

Só nos resta testar o MySQL. Para isso abriremos um terminal e digitaremos o comando mysql -u root -p, que conecta ao banco de dados local utilizando o administrador (usuário root). Esse comando pedirá uma senha, basta digitar aquela que você escolheu na configuração do MySQL lá em cima.

Comando mysql -u root -p digitado no terminal

Se tudo correr bem, o prompt do monitor do MySQL estará disponível para digitar instruções

Monitor do MySQL aberto com sucesso

Parabéns! Tudo funcionou corretamente. Se não conseguiu concluir o tutorial, você pode entrar em contato nos comentários do blog!