fev
27
2009

Instalando LAMP no Debian.

LAMP

Com o Debian instalado agora estou colocando as coisas em ordem de novo, e uma delas foi instalar o LAMP (Linux, Apache, Mysql e PHP) isso serve para que possamos instalar um servidor para hospedagem páginas de internet com banco de dados mysql e rodando php. No meu caso, tenho esse servidor como intranet para fazer os teste e modificações no site para depois dar um upload para o servidor. Essa combinação que tem a sigla LAMP é usada na maioria(senão todos) os serviços de hospedagens(gratuitos e pagos) que hospedam páginas em php na plataforma linux. Mas vamos ao que interessa e veremos que a instalação desse conjunto é muito simples.


1 – Vamos instalar o Apache 2, que é o servidor que roda as páginas em php, instale com o seguinte comando no terminal logado como root:

# apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

2 – Com o Apache ja instalado, vamos instalar agora os módulos do PHP5:

# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

3 – Agora vem o truque para que possamos fazer o Apache reconhecer páginas em php, temos que editar o arquivo /etc/apache2/mods-available/dir.conf e substituir o que esta escrito em DirectoryIndex por:

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

Pronto! Estamos com a instalação do apache rodando normalmente php.

4 – Agora vamos com a instalação do MySQL, para isso basta instalar:

# apt-get install mysql-server mysql-client libmysqlclient15-dev

Se no término da instalação ele não pedir a senha do root, basta digitar:

# mysqladmin -u root password sua_senha

É só isso, estamos com LAMP funcionando perfeitamente no Debian, lembrando que as páginas que irão rodar no servidor Apache deve estar salvas no diretório /var/www. Para testar o php no apache basta fazer um arquivo chamado teste.php que contenha o seguinte código:

<?php
phpinfo();
?>

E salvar na pasta /var/www, entre no seu navegador preferido e digitar no endereço http://localhost/teste.php, se aparecer várias informações sobre o php, está funcionando!

Para gerenciar o banco de dados MySQL aconselho baixarem o PHPMyAdmin que pode ser encontrado no endereço http://superdownloads.uol.com.br/download/53/phpmyadmin-linux/. Esse PHPMyAdmin nada mais é do que páginas feitas em PHP que gerenciam o banco de dados MySQL, para isso quando baixado basta copiar a pasta(aconselho a renomear para phpmyadmin) que vem zipada no download no diretório /var/www e acessar como http://localhost/phpmyadmin, o usuário é root e a senha é a que você cadastrou no passo 4 que fizemos.

É isso aí, espero ter ajudado à todos com mais essa dica.

Abraços

8 Comentários + Comentário

  • Boa noite. No passo de cadastrar o root do mysql retorna esse erro

    mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’

    No mais parabéns pelo tuto. Dar pra entender bem

    • Ola Fernando,

      Me parece que na configuração do MySQL esta configurado para não se usar senha, tente acessar o banco de dados pelo phpmyadmin com o usuário root e senha em branco para ver se consegue fazer o login.

      Abraços

      • responde essa mensagem :

        usando o Mysql Administrator que tem no Menu do gnome

        Could connect to host localhost
        MySQL Error Nr. 1045 Access Denied for root@localhost…..

        ai da a opção de ping

        • Ola Fernando,

          Você setou a senha do root com o comando abaixo?:

          # mysqladmin -u root password sua_senha

          No lugar de “sua_senha” coloque a senha que deseja para o usuário root. Lembrando também que esse comando deve ser executado com o mysql rodando e como usuário root do sistema.

          Tente instalar o phpmyadmin para que possa acessar o mysql pelo browser, pelo menos aqui comigo não tem erro!

          Abraços

  • Mesmo erro.

    root@facslnx:/home/fernando# mysqladmin -u root password ficandoirritado

    mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’

    • Cara não estou usando mais o Debian, mas o MySQL esta rodando mesmo?

      Acredito que esse comando funcione o Debian:

      # /etc/init.d/mysqld start

      ou

      # /etc/init.d/mysql start

      Assim ele inicia o MySQL, e depois tente o comando.

  • fernando@facslnx:~$ su
    Senha:

    root@facslnx:/home/fernando# /etc/init.d/mysql start
    Starting MySQL database server: mysqld already running.

    root@facslnx:/home/fernando# mysqladmin -u root password aiaiai
    mysqladmin: connect to server at ‘localhost’ failed
    error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)’

    root@facslnx:/home/fernando#

    =/

Faça um comentário

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Parceiros

  • A Casa do Linux Escola que oferece excelentes cursos na área de software livre.
  • C# Brasil Blog com muitas dicas interessantes sobre C#, ASP.NET, WinForm, WebForm, AJAX e muito mais.
  • Epidemic GNU/Linux Website da distribuição linux baseada no Debian testing.
  • Projetos e TI Site com informações, dicas, tutorias sobre vários aspectos no ramo da TI.
  • Sempre Update Blog com diversas informações sobre o mundo do software livre.
  • SUD.tvieira.net Blog com conteúdo sobre A Igreja de Jesus Cristo dos Santos dos Últimos Dias.
  • techmall Loja virtual com suprimentos e acessórios para informática e produtos de tecnologia em geral.

Feedburner

Cadastre o seu e-mail abaixo e receba as atualização do blog:

Facebook

Lista de Links

  • Br-Linux Blog sobre o que rola no mundo do software livre.
  • Dicas-L Site com várias dicas sobre linux.
  • Distrowatch Site com informações de várias distribuições linux e com o rank de distribuições mais conhecido no mundo linux.
  • Notícias Linux Site com notícias sobre o mundo linux.
  • Viva o Linux Site com muitas informações como dicas e tutoriais sobre linux.