Ter um servidor Apache, MySQL e PHP rodando no seu PC é muito simples, consome pouco recurso do sistema e possibilita recriar um ambiente ideal para desenvolvedores de aplicativos web em PHP.
Algumas pessoas substituem o PHP por Perl — o que também é uma excelente escolha.
Neste post, partimos do pressuposto de que você está usando uma máquina com o Ubuntu ou Debian instalado — o cenário ideal para o trabalho.
Vou mostrar como realizar esta tarefa, primeiro, com o aplicativo tasksel, um aplicativo de instalação de softwares que é parte integrante do instalador do Debian e também funciona no Ubuntu. Ele agrupa os pacotes de softwares necessários para realizar determinadas tarefas e permite personalizar a sua instalação a partir das atividades que vocẽ deseja que sejam realizadas na máquina.
Depois, vou mostrar como fazer a instalação através do comando apt-get.
Assim, você poderá escolher qual das duas metodologias prefere usar.
Método 1: Como instalar o Apache, MySQL e PHP com o tasksel
Com o tasksel, o administrador seleciona tarefas e não aplicativos para a instalação.
No Debian, este é o método mais simples e rápido, por que o aplicativo é padrão no sistema.
Se você quiser usar o tasksel no Ubuntu, vai precisar instalar. Veja como:
sudo apt-get update sudo apt-get install tasksel
O tasksel precisa ser executado com privilégios administrativos. Veja exemplo:
sudo tasksel
Na tela inicial, selecione a opção LAMP server, com a barra de espaços do seu teclado e, em seguida, clique em OK.
Durante o processo de instalação será pedido para digitar e confirmar a nova senha de acesso ao servidor MySQL — cabe a você fazer esta escolha.
Veja esta outra forma de usar o comando tasksel, para instalar um servidor completo — Apache, MySQL e PHP:
sudo tasksel install lamp-server
Método 2: Como instalar fácil um servidor Apache, MySQL e PHP no Ubuntu
O Ubuntu não tem o tasksel instalado por padrão, mas você pode realizar uma operação semelhante com o comando apt-get
.
Veja, no exemplo abaixo, como é simples:
sudo apt-get install lamp-server^
Fique atento, para responder algumas perguntas do instalador (a senha nova do MySQL, por exemplo).
Ao final, script já entrega o Apache funcionando.
Você pode verificar se ele está rodando, com o seguinte comando:
sudo service apache2 status
Se tudo estiver OK, a mensagem abaixo devera aparecer:
* apache2 is running
Testando a instalação
Há outros testes que você deve fazer.
Para testar o PHP, comece por criar um arquivo /var/www/html/teste.php
, assim:
sudo nano /var/www/html/teste.php
Digite o conteúdo que segue, dentro do arquivo:
<?php phpinfo(); ?>
Agora grave o arquivo (Ctrl + o
, Ctrl + x
).
Reinicie o Apache:
sudo apache2ctl restart
Uma outra forma de reiniciar o Apache:
sudo service apache2 restart
Agora abra o seu navegador e acesse o seguinte endereço:http://localhost/teste.php
Se tudo correu bem, você vai visualizar uma página semelhante à da figura abaixo.
Para finalizar os testes, vamos verificar se o MySQL está “up and running“. O processo é semelhante ao anterior, quando testamos o Apache. Veja:
sudo service mysql status
A mensagem abaixo, indica que o MySQL está rodando e o seu PID é 24675
mysql start/running, process 24675
Se o servidor de banco de dados MySQL não estiver rodando, você pode iniciá-lo com o seguinte comando:
sudo service mysql start
mysql start/running, process 17070
Note que o número do PID (processo) mudou…
Problemas com o Apache?
Leia aqui, como resolver o erro “Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName”.
Pós instalação
Para tornar a administração do MySQL mais fácil, instale o phpmyadmin:
sudo apt-get install phpmyadmin
Durante o processo de instalação, será pedida uma senha nova para o phpmyadmin e, em seguida, que você informe que o servidor de Internet desejado é o Apache:
Após a instalação do phpMyAdmin faça a configuração do Apache.
Abra o arquivo /etc/apache2/apache2.conf
para edição:
sudo nano /etc/apache2/apache2.conf
Acrescente ao arquivo, a linha Include /etc/phpmyadmin/apache.conf
A seguir, reinicie o servidor:
sudo service apache2 restart
Para testar o phpMyAdmin aponte para o seguinte endereço no seu navegador: http://localhost/phpmyadmin.
Se uma página semelhante a esta (abaixo) aparecer, é provável que tudo tenha corrido bem por aqui:
LEIA MAIS:
- tasksel — conheça melhor este aplicativo de instalação robusta do Debian, que você pode usar no Ubuntu
- Problemas com o Apache? — Leia aqui, como resolver o erro “Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName”.
- Leia artigos sobre MySQL, neste site.
- Leia artigos sobre PHP, neste site.
12 replies on “Como instalar o Apache, MySQL e PHP no Linux”
Olá, ocorreu tudo bem até chegar nessa parte: Após a instalação do phpMyAdmin faça a configuração do Apache.
Abra o arquivo /etc/apache2/apache2.conf para edição:
sudo nano /etc/apache2/apache2.conf
Acrescente ao arquivo, a linha Include /etc/phpmyadmin/apache.conf
A seguir, reinicie o servidor:
sudo service apache2 restart
Para testar o phpMyAdmin aponte para o seguinte endereço no seu navegador: http://localhost/phpmyadmin.
Se uma página semelhante a esta (abaixo) aparecer, é provável que tudo tenha corrido bem por aqui:
– aqui não dar o resultado esperado…alguma sugestão?
Vocẽ poderia especificar o que aconteceu?
Parabéns Irmão!!
Acaba de ganhar um fã…
hehe
Saúde e Sucesso, continue o belíssimo trabalho.
Obrigado.
Oi como faco para criar pastas dentro da pasta html, para organizar meus projetos? a opcao de criar pasta esta bloqueada, ta tudo ok so estou com dificuldades nisso, instalei o ubuntu ontem hahah
O diretório
/var/www/html
é restrito ao administrador do sistema. Mas você pode criar um atalho nela, para outra pasta em outro local. Veja um exemplo:Agora vá ao seu navegador e acesse a “nova” pasta:
http://localhost/docs
Não esqueça de adequar o exemplo à sua realidade, aí. 😉
Elias, eu fiz a instalação total do lamp server. Mas meu phpmyadmin não aparece, quando coloco o arquivo info na testa, é exibida a seguinte mensagem no servidor: The requested URL /info.php was not found on this server.
O apache está rodando, o mysql também esta rodando. Parece que estou com problema no php eu acredito, porque quando colocal localhost não dá erro.
A versão do meu ubuntu é 14.04.
Pode me ajudar esse problema, eu já refiz a instalação várias vezes. Usando vários tutoriais e nenhum teve solução.
Após instalar o Phpmyadmin execute os seguintes passos:
Inicie um terminal e Abra o arquivo
/etc/apache2/apache2.conf
.Em seguida, inclua a linha
Include /etc/phpmyadmin/apache.conf
(pode ser ao final do arquivo).E reinicie o Apache:
Agora, já será possível acessar o phpmyadmin no endereço http://localhost/phpmyadmin
Bem cara eu fiz de outro jeito, no terminal digitei
su
digitei minha senha e depois
chmod 777 /var/ww/html/
e funcionou de boas, pode ser assim, ou nao e seguro?
Se for só para você, no seu computador pessoal… no problem. 😉
O Apache e o MySQL estão instalados e rodando, mas o arquivo de teste do PHP não está acessível em localhost, ainda que esteja na pasta /var/www. Só que /var/www não está no diretório do apache, mas na raiz do sistema. Como
No Ubuntu, a localização padrão do
/var/www
é na raiz.Copie o arquivo de testes do PHP para
/var/www/html/
— se o PHP estiver corretamente instalado, ele vai funcionar.