Skip to main content

Como instalar Apache, MySQL e PHP7 no Ubuntu 16.04

Passo 1: Instalação do Apache

O servidor web Apache está entre um dos mais populares do mundo. Possui uma boa documentação e tem sido utilizado por grande parte da web.

Abra seu terminal e vamos ao trabalho!

sudo apt-get update
sudo apt-get install apache2

Como estamos utilizando sudo, será solicitada a sua senha de root para executar as operações.

Depois de inserir a sua senha, será mostrado quais pacotes serão instalados e o tamanho em disco utilizado, digite Y e dê Enter para confirmar a instalação.

Ao terminar a instalar abra seu navegador e digite http://localhost. Algo como isso deve ser mostrado na tela:

Apache2

Passo 2: Instalação do MySQL

Agora já temos o nosso servidor web rodando, vamos instalar o MySQL.

O MySQL é um SGBD, com ele poderemos organizar e acessar as bases de dados onde as aplicações poderão armazenar informações.

No seu terminal rode o seguinte comando:

sudo apt-get install mysql-server

Novamente será mostrados os pacotes que serão instalados e o tamanho em disco utilizado, digite Y e dê Enter.

Durante a instalação, será solicitado que você digite uma senha para o usuário “root” do MySQL. Certifique-se de digitar uma senha forte e guarde esta senha.

Após finalizar a instalação, iremos executar um script simples de segurança:

sudo mysql_secure_installation

Será solicitada a senha do “root” do MySQL e em seguida aparecerá uma pergunta se você deseja configurar o VALIDATE PASSWORD PLUGIN, este é responsável por “forçar” o usuário a utilizar senhas fortes no MySQL. Caso você digite Y, será solicitado para você selecionar um nível de validação da senha.

Existem três níveis de validação da senha:

LOW: Length >= 8
MEDIUM: Length >= 8, numeric, mixed case, and special characters
STRONG: Length >= 8, numeric, mixed case, special characters and dictionary

Após digitar qual o nível de validação de senha que deseja utilizar, será mostrado qual o força da senha do root e também será perguntado se deseja alterar a senha. Se você está setisfeito com a força de sua senha, digite n.

Para as próximas perguntas que serão mostradas na tela, você deve digitar Y. Com isso os usuários anônimos serão removidos, banco de dados de testes também, logins root remotos serão desabilitados e essas novas regras serão carregadas no MySQL.

Com isso já temos o nosso banco de dados rodando e configurado. Vamos para o próximo passo!

Passo 3: Instalação do PHP

Basicamente o PHP é o responsável por processo o nosso código e exibir o conteúdo de forma dinâmica. Ele pode executar scripts, conectar no banco de dados para obter informações e entregar o conteúdo processado para o servidor web exibir.

Execute os comandos abaixo em seu terminal:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mcrypt php7.0-mysql

Pronto! Nosso PHP7 está instalado!

Como default o Apache dá prioridade para exibir um arquivo index.html ao invés do index.php, para dar prioridade ao arquivo PHP, execute o comando abaixo:

sudo nano /etc/apache2/mods-enabled/dir.conf

Será exibido algo parecido com isso:

 
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm 

Devemos modificar para:

 
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm 

Quando terminar a edição, feche o arquivo com Ctrl+X, confirme para salvar pressionando Y.

Depois dessa modificação é necessário reiniciar o servidor web com o comando:

sudo systemctl restart apache2

Para melhorar a funcionalidade do PHP, podemos instalar (opcionalmente) alguns módulos.
Para ver todas as opções disponíveis, digite o seguinte comando no terminal:

apt-cache search php7.0- | less

Para instalar um módulo desejado, por exemplo, digite:

sudo apt-get install php7.0-cli

Passo 4: Testar o PHP

Para verificar se o PHP foi configurado corretamente, vamos criar um script básico PHP.

Vamos criar um arquivo chamado “info.php” na pasta “/var/www/html/” (este caminho é a raiz do seu diretório web). Digite o comando abaixo no terminal:

sudo nano /var/www/html/info.php

Irá ser aberto um arquivo em branco, digite o seguinte código PHP dentro do arquivo:


Quando terminar, salve e feche o arquivo.

Vá em seu navegador e digite http://localhost/info.php e você deverá ver uma tela parecida com esta:

PHP 7

Esta página te dá informações informações sobre as configurações do PHP, ela é muito útil para verificar se as suas configurações foram aplicadas corretamente.

Conclusão

Com os passoa acima, você já consegue criar suas aplicações web em seu Ubuntu 16.04 rodando a versão 7 do PHP.

Algumas coisas que você pode fazer agora:

  • Instalar o WordPress, o sistema gerenciador de conteúdo mais popular da web.
  • Configurar o PHPMyAdmin para facilitar sua vida na hora de gerenciar bancos de dados MySQL em seu navegador.
  • Criar suas próprias aplicações PHP.

Murilo Medeiros

Murilo Medeiros, nascido e criado em Piracicaba/SP. Programador, apaixonado por tecnologia. Desenvolvedor Web desde 2012.

53 thoughts to “Como instalar Apache, MySQL e PHP7 no Ubuntu 16.04”

  1. Boa noite Murilo, amigo estou com uma grande dificuldade em conseguir visualizar o phpmyadmin no browser, só retorna NOT FOUND. Suspeito que haja algo errado com as instalaçoes do pacote LAMP, principalmente com o php7.0.
    Existe algum comando para verificar qual desses componentes nao foram instalados ou nao estao habilitados, estou usando o ubuntu 16-04 no raspberry.

    1. Olá ADNO, como vai?

      Na próxima quarta (11/05) irei fazer um post a respeito da instalação do PHPMyAdmin, mas para te adiantar, instale as seguintes extensões do PHP: mcrypt e mbstring (Utilize os comandos: “sudo phpenmod mcrypt” e “sudo phpenmod mbstring”).

      Caso o problema continue me escreva novamente.

      Muito obrigado pelo seu comentário!

      1. Sei mais nem o que fazer, ja vi tutoriais em ingles, espanhol, alemao, chines, kkk e nada, fiz de varias formas, ja tentei excluir o phpmyadmin, e quando tento instalar novamente, da erro como se nao tivesse desinstalado, ta complicado, rsrsrs, nao tenho nem ideia de como encontrar o erro!

        1. Cara, rode o comando apt-cache search php7.0- | less e veja se na listagem que aparece você encontra o mcrypt e o mbstring.

          Aproveita, clica aqui e dê uma olhada no post que fiz sobre o PHPMyAdmin.

          Tenho um Raspberry parada aqui em casa, vou tentar fazer alguns testes nele também.

          Abraço

          1. Fiz conforme pede no tutorial do link, e nada, continua na mesma, já desinstalei umas 6 vezes o sistema do zero, e nada! Muito estranho!

  2. Muito bom tutorial amigo, parabéns! tenho uma dúvida, ao testar se o php foi instalado corretamente não houve resposta com a tela igual a da imagem, houve algum erro no processo de configuração? pois fiz exatamente igual o tutorial… Desde já agradeço.

      1. Bom dia murilo, então o mesmo aconteceu comigo.

        Depois de realizar todo o processo, quando fui testar o php info, o browser não retornou a resposta conforme você ilustra.

        A página de localhost não está funcionando

        localhost não consegue atender a esta solicitação no momento.
        HTTP ERROR 500

  3. Sempre que ocorre algum erro no código, por exemplo, tentar acessar um atributo privado diretamente, sem um método, retorna ERROR 500( erro interno no servidor), sei que tenho que configurar pelo php.ini, mas não sei o que fazer nele.

  4. apache2 instalou, porem agora:
    talisman2016@ubuntu:~$ sudo apt-get install mysql-server
    Reading package lists… Done
    Building dependency tree
    Reading state information… Done
    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:

    The following packages have unmet dependencies:
    mysql-server : Depends: mysql-server-5.1 but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    talisman2016@ubuntu:~$

    1. Fala Esdras, beleza?

      Para desinstalar você pode utilizar dois comandos:

      apt-get purge nome-do-pacote (vai remover tudo, inclusive a conf)
      apt-get remove nome-do-pacote (vai remover apenas os binários e dependências não utilizadas)

      Abraço.

  5. Bom dia, onde altero as configurações do mysql 5.7 no ubuntu 16.04 para que ele aceite conexões remotas? Lembro que no ubuntu 14 era só editar o my.cnf e colocar na linha bind address = 0.0.0.0, mais não estou localizando o arquivo para edição no 16.04

  6. Esse repositorio do PHP esta com um bug chato. Instalei usando apt-get install libapache2-mod-php
    Recomendado pelo proprio Ondrej, sujeito muito arrogante por sinal – não que eu já o tenha conhecido.

  7. Olá instalei tudo certo, aparece o php info correto, mas quanto tento rodar um projeto meu aparece a mensagem: HTTP ERROR 500 localhost não consegue atender a esta solicitação no momento.

    Poderia ajudar!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *