Instalando um servidor LAMP no Ubuntu
Postado por Abraão Levi Oliveira Figueredo em 18 de janeiro de 2010

LAMP é a sigla para Linux + Apache + MySql + PHP é o que vamos aprender aqui: montar um servidor local para você poder testar suas aplicações web baseadas em PHP!
Se você usa Windows não tem problemas! Também da para instalar algo bem semelhante, WAMP Windows + Apache + MySql + PHP
A instalação de um software no Linux pode ser feito de diversas maneiras: Através do terminal, pela interface gráfica, ou até mesmo com 2 cliques em arquivos “.deb” em distribuições baseadas no Debian.
O Ubuntu, por padrão, vem com um ótimo 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.

O Synaptic é bem simples de usar. 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:

Pacotes do Apache
Para instalar os pacotes do apche clique em procurar e na janela que aparecer digite “apache2″ e marque os seguintes pacotes: apache2 e 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. Todas as vezes que acontecer clique em “Marcar” para continuar:

Ou podemos abrir o terminal (aplicativos > acessórios > terminal) e colocar o seguinte código:
sudo apt-get install apache2 libapache2-mod-php5
Pacotes do PHP
Depois, faça o mesmo procedimento só que com “php5″ e marque os pacotes:
-
php5, o pacote principal.
-
php5-cli, para PHP em linha de comando.
-
php5-common, uma biblioteca raiz do PHP.
-
php5-curl, para bibiloteca CURL.
-
php5-gd, biblioteca manipulação de imagens via PHP.
-
php5-mysql, para conexão com bancos de dados MySQL.
-
php5-pgsql, para conexão com bancos de dados PostgreSQL.
-
php5-sqlite, para conexão com bancos de dados SQLite versão 2.
-
php5-sqlite3, para conexão com bancos de dados SQLite versão 3 (se estiver disponível).
-
php5-sybase, para conexão com Sybase e Microsoft SQL Server.
-
php5-xsl, para aplicação de estilos XSL .
-
php-doc, documentação do PHP.
Ou pelo terminalm depois do “install” colocarmos as opções desejadas:
sudo apt-get install php5 php5-mysql php-doc
Pacotes do MySQL
Novamente, repita o procedimento buscando por “mysql” agora e marcaremos o pacote mysql-server.
A mesma idéia “sudo apt-get install” pode ser aplicada aqui.
Finalizando a Instalação
Para completar a instalação, aplicaremos as mudanças no botão “Aplicar” e depois em novamente em “Aplicar” na janela que aparecer:

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. Você precisa estar conectado a internet para prosseguir.

Esta etapa depende da velocidade da sua conexão, no meu caso levou cerca de 6 ou 7 minutos.
Após baixados os arquivos o Synaptic comessará instalar automaticamente os pacotes, durante a instalação, o configurador do MySQL pedirá uma senha, necessária para o usuário root do banco:

Digite uma senha cliequem em “Avançar”, confirme a senha e espere terminar a instalação. Se tudo ocorreu bem, ao acessar o endereço http://localhost/ no seu navegador você verá a seguinte mensagem:

Arrumando a casa para não dar problema
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, se não você não vai poder gravar os arquivos ou suas aplicacações em PHP, pois a pasta estará restringida.
O simples comando resolveria isso:
sudo chmod 777 /var/www
Mas vamos demostrar como fazer no modo gráfico:
Para isso, abriremos o nautilus (gerenciador de arquivos do Ubuntu) como administrador:

Aperte Alt+F2 e Digite gksudo nautilus /var. O comando “gksudo” é o comando padrão para executar tarefas como administrador.
Com esse comando será aberto a pasta /var com direitos administrativos, clique com o botão direto sobre a pasta www e vá em propiedade, depois na aba permissões. Selecione “criar e excluir arquivos” para todos os usuários e em seguida feche:

Testando o PHP
Para testarmos o PHP é simples, substitua o arquivo “index.html” por um arquivo “index.php” contendo o seguinte código:
Com esse código ao acessar http://localhost/, você deveria ver uma tela com as informações do PHP. Mais isto não acontece, o máximo que acontece é fazer o download do arquivo.
Para resolvermos isto, aperte Alt+F2 e digite gnome-terminal, no terminal digite sudo apache2ctl restart. Isso recarregará as configurações e tudo deverá funcionar normalmente.

E quando digitarmos a URL http://localhost/, deverá aparecer da seguinte maneira:

Testando o MySQL
Para testar o MySQL abra o Terminal de comandos e digite o comando mysql -u root -p, para conectar ao banco de dados local utilizando o administrador (usuário root). Esse comando pedirá uma senha, digite aquela senha que você utilizou na instalação do MySQL.

Se tudo estiver certo você terá as opções para utilizar o MySQL.

Informações adicionais:
Para iniciar,parar ou reiniciar o servidor Apache use os seguintes comandos no terminal:
sudo /etc/init.d/apache2 startsudo /etc/init.d/apache2 stop
sudo /etc/init.d/apache2 restart
Podemos utilizar o MySql via terminal, porém isso pode parecer meio complicado, no próximo artigo mostrarei como instalar um cliente MySql bem conhecido, o phpMyAdmin.
Eu não sou nenhum especialista em Linux, mas gosto de software livre e o pouco que eu sei da pra se virar.
Então é isso! Até a próxima!

Comentários (12)
[...] Se você usa Linux não fique triste, aqui Falanto Ti temos um post sobre como instalar um servidor LAMP em Ubuntu [...]
[...] dar continuidade ao artigo anterior, vamos aprender a instalar o [...]
[...] principalmente para estudar, é muito importante. Quando trabalhamos com as tecnologias PHP e MySql no Linux a solução é instalar e configurar o ambiente tudo manualmente. Mas se tratando de Windows temos [...]
Rapaz, parabens, isto que voce fez esta me ajudando a migrar do ruindows para linux.
Meus gigantescos obrigado.
precisamos de pessoas como voce!
[palavras de Willians Martins]²
Precisava de uma explicação mais ampla e completa como essa, para instalar todos os complementos que eu queria. Ficou-me muito claro de como fazer. Também estava apanhando no “chmod 777″ ^^’.
Muito bom, quanto mais for sendo usado o modo gráfico melhor, muita gente vai migrar para o LINUX, excelente!
OBS: logo sai esses pacotes prontos \O/
Abss.
Meu amigo, parabéns pelo seu tutorial.
estou seguindo o seu passo a passo, mas como não tenho nem idéia de como funciona o php, não estou visualizando o código do index.php para colocar na pasta www, e nem sei criar um arquivo pra isso, vc pode me passar o código?
Obrigado!!!
para testar você pode colocar a seguinte linha no index.php
para você começar aprender sem gastar dinheiro com cursos e etc, você usar o manual do php: http://www.php.net/manual/en/index.php , além é claro da lógica de programação que é o mais importante.
Abraços
VAleu, boa explicação. Só faltou o tal do arquivo index.php que deve ser substituido pelo index.html! tem ai?
Abraço
Valeu pelo Post, ele funcionou direitinho.
O site bloqueia mensagens codificadas em php, por isso o Abraao nao colocou um modelo de index.php…
Para ter um modelo entre no site que o Abraao citou acima e pesquise phpinfo.
[...] dar continuidade ao artigo anterior, vamos aprender a instalar o [...]
Deixe um Comentário!