Como instalar um servidor LAMP no Ubuntu
Este tutorial completo ensina a instalar e configurar o Apache, PHP e MySQL no seu computador rodando Ubuntu 14.04.
Atualizado em
Este tutorial pode estar obsoleto para versões mais recentes do Ubuntu. Veja uma edição mais atualizada em Como instalar um servidor LAMP + WordPress no Ubuntu 18.04.
Para quem trabalha com desenvolvimento de sites em PHP — como blogs em WordPress, por exemplo —, ter um servidor local instalado no seu computador é uma necessidade. Você pode testar em tempo real todas as modificações feitas no código e ainda evita ficar subindo arquivos não testados para o servidor na Web.
Neste tutorial abaixo, você vai aprender a instalar um servidor LAMP (acrônimo para Linux, Apache, MySQL e PHP/Python) no seu Ubuntu (14.04 LTS ou superior). Siga cada passo na exata ordem e, no caso de qualquer dúvida, escreva nos comentários.
Passo 1: Abra o Terminal e instale o servidor Apache usando a linha abaixo.
sudo apt-get install apache2
Depois da instalação, abra o navegador e verifique a instalação no endereço http://localhost
ou http://127.0.0.1
.
Passo 2: Na mesma janela do terminal, instale também o servidor de banco de dados MySQL.
sudo apt-get install mysql-server mysql-client
Uma aba de configuração será aberta. Siga os passos e escolha a senha para o usuário de administração (root) — é importante não perder esta senha. Ela será útil.
Passo 3: Instale o PHP5 e o módulo PHP5 do Apache.
sudo apt-get install php5 libapache2-mod-php5
Passo 4: Troque as permissões para que o seu usuário possa criar ou modificar os arquivos dentro do servidor.
sudo chmod 777 /var/www -R
Passo 5: Crie um arquivo file.php
ou info.php
dentro da pasta /var/www/html
, cole o código abaixo e salve.
<?php
phpinfo();
?>
Reinicie o servidor Apache usando o seguinte código:
sudo /etc/init.d/apache2 restart
Então verifique se ele pode ser acessado pelo navegador no endereço http://localhost/file.php
.
Passo 6: Instale o módulo MySQL para o PHP5.
sudo apt-get install php5-mysql
Passo 7: Instale o phpMyAdmin.
sudo apt-get install phpmyadmin
Uma aba de configuração abrirá. Escolha apache2
na primeira janela e, usando a tecla Tab, selecione OK
(faça o mesmo nas duas janelas seguintes, para facilitar).
Escolha uma senha para o usuário de administração o MySQL (pode ser a mesma configurada no começo).
Cheque no navegador se o procedimento foi bem sucedido acessando o endereço http://localhost/phpmyadmin
. Se você não conseguir acessar o phpMyAdmin, experimente usar o código abaixo, uma linha de cada vez, e tente novamente.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
O usuário para acessar o painel do phpMyAdmin
é “root” e a senha será a mesma que você escolheu durante a instalação.
Passo 8: Abra o diretório /var/www/html
no seu gerenciador de arquivos e crie uma pasta com o nome “meusite”. Dentro dela, crie um arquivo index.html
contendo o seguinte código:
<html>
<head>
<title>Meu Site</title>
</head>
<body>
Funciona!
</body>
</html>
No navegador, acesse http://localhost/meusite
para ver seu servidor LAMP em funcionamento.
WordPress
Se o site que você quer trabalhar usa WordPress, a partir daqui a instalação é similar a que você faria ser estivesse enviando os arquivos via FTP para um servidor na Web. No entanto, você pode encarar alguns problemas com links personalizados em bancos de dados importados. Para resolver isso, insira o código abaixo no Terminal, uma linha por vez.
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
Ainda no Terminal, abra o seguinte arquivo:
sudo gedit /etc/apache2/sites-enabled/000-default.conf
Procure pela linha </VirtualHost>
e cole o código abaixo logo depois.
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# AllowOverride -> changed from 'None' to 'FileInfo'
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Reinicie o servidor Apache para conferir se as modificações surtiram efeito.
Pronto! Se todos os passos foram seguidos sem erros, o seu servidor LAMP deve estar pronto para ser utilizado.