Como instalar Apache, PostgreSQL, PHP (LAPP) no Ubuntu 16.04

Written on December 19, 2016

LAPP é o acrônimo para: Linux (sistema operacional), Apache (servidor web), PostgreSQL (gerenciador de banco de dados) e PHP (linguagem de programação), componentes principais para viabilizar o desenvolvimento de aplicações web, de alta disponibilidade e de alto desempenho.

Apesar de não terem sido desenvolvidos para trabalhar especificamente um com o outro, a filosofia e o conjunto de ferramentas de desenvolvimento são compartilhados e foram desenvolvidos em conjunção próxima. Essa combinação de software tornou-se popular devido serem de código aberto, livres de custo, e assim de fácil adaptação.

1. Instalando o Apache

O servidor web Apache é um dos servidores mais populares no mundo. Pode ser facilmente instalado no Linux pelo gerenciador de pacotes apt . Um gerenciador de pacotes nos permite instalar a maioria dos softwares, sem sofrimento, de um repositório mantido pelo Ubuntu.

Para instalar execute os comandos:

$ sudo apt update
$ sudo apt install apache2

Como estamos utilizando o comando sudo , essas operações serão executadas com privilégios de root. Será solicitada a senha do usuário por segurança.

Após confirmar o usuário, o apt irá exibir quais pacotes serão instalados. Pressione S para confirmar e Enter para continuar.

Teste a instalação acessando no browser a url http://localhost. Será exibida a página de boas-vindas do Apache.

2. Instalando o PostgreSQL

PostgreSQL ou postgres, é um sistema gerenciador de banco de dados relacional que fornece uma implementação da linguagem de consulta SQL. É bastante popular entre pequenos e grande projetos, e tem muitos recursos avançados como transações confiáveis e simultâneas sem bloqueios de leitura.

Para instalar execute os comandos:

$ sudo apt update
$ sudo apt install postgresql postgresql-contrib

Pressione S para confirmar e Enter para continuar. Verifique o status do serviço executando o comando:

$ service postgresql status

Será exibido o status active conforme a imagem.

postgres status

3. Instalando o PHP

O PHP é o componente da nossa configuração que processará o código para exibir conteúdo dinâmico. Ele pode executar scripts, conectar-se aos nossos bancos de dados para obter informações e entregar o conteúdo processado para o nosso servidor web exibir.

Instalaremos novamente utilizando o apt , incluiremos alguns pacotes que ajudarão a rodar sob o Apache e a se conectar com o PostgreSQL.

Primeiro iremos adicionar o repositório do pacote PHP 5.6:

$ sudo add-apt-repository ppa:ondrej/php5-5.6

Se ocorrer algum erro, será necessário instalar python-software-properties antes:

$ sudo apt update
$ sudo apt install python-software-properties

Execute o comando abaixo para instalar o PHP 5.6:

$ sudo apt install php5.6 libapache2-mod-php5.6 php5.6-mbstring php5.6-mcrypt php5.6-pgsql

Antes de testar, vamos configurar algumas coisas.

No momento, se um usuário envia uma solicitação, o Apache procura primeiro pelo arquivo index.html . Temos que dizer ao servidor para dar preferência ao arquivo index.php . Para isso execute o comando abaixo para editar o arquivo dir.conf.

$ sudo mcedit /etc/apache2/mods-enabled/dir.conf 

[ Caso não tenha o mcedit instale com o comando $sudo apt mcedit install ]

Aparecerá isso:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Moveremos o arquivo index.php para a primeira posição após DirectoryIndex . Quando finalizar, feche o mcedit (F10) confirmando a alteração teclando S.

Depois temos que reiniciar o Apache para a alteração fazer efeito.

$ sudo systemctl restart apache2

4. Instalando módulos do PHP

Para aprimorar as funcionalidades do PHP, podemos opcionalmente instalar alguns módulos adicionais. Para ver uma lista de todos os módulos e bibliotecas disponíveis, execute o comando:

$ apt-cache search php- | less

Use as setas para cima e para baixo para percorrer a lista e q para sair.

Para ver os detalhes de algum módulo ou biblioteca, execute o comando:

$ apt-cache show nome_modulo

Para instalar um módulo, por exemplo o php5.6-cli , execute o comando:

$ sudo apt install php5.6-cli

Para instalar mais de um módulo, apenas inclua-os no mesmo comando, separando-os com um espaço.

5. Testando o PHP

Para testar se nosso sistema está configurado com PHP, basta criarmos um script básico PHP. Podemos chamá-lo de info.php.

Para que o arquivo seja visto pelo Apache, devemos colocá-lo em uma pasta muito específica chamada web root.

No Ubuntu 16.04, essa pasta está em /var/www/html . Execute o comando para criar o arquivo:

$ sudo mcedit var/www/html/info.php

Abrirá um arquivo em branco. Precisamos adicionar o seguinte script dentro do arquivo:

<?php
phpinfo();

Salve e feche confirmando a alteração.

Para testar, entre com a url http://localhost/info.php

Será exibida uma página como na imagem abaixo. Caso ocorra, o PHP está funcionando corretamente.

php status

O arquivo info.php deve ser apagado pois pode ser acessado por usuário não autorizados. Esse arquivo pode ser criado novamente para visualizar essas informações futuramente.

Conclusão

Você instalou uma plataforma bastante popular que permitirá instalar uma infinidade de websites e sistemas web no seu servidor.