LAMP no Debian 8 (Apache 2, PHP 5 e MariaDB)

Simples tutorial para instalar LAMP no Debian 8.

[ Hits: 7.638 ]

Por: Xerxes em 20/06/2017


O que é LAMP



LAMP é uma combinação de softwares livres e de código aberto. O acrônimo LAMP refere-se as primeiras letras de:
  • Linux (sistema operacional)
  • Apache (servidor web)
  • MariaDB ou MySQL (software de banco de dados) e
  • PHP (linguagens de programação) ou Python"

Fonte: LAMP - Wikipédia, a enciclopédia livre

Vamos lá!

Instalação

Instalação do MariaDB:

# apt-get -y install mariadb-server mariadb-client

Quando solicitado, crie a senha do root.

Instalação do Apache:

# apt-get -y install apache2

No navegador, acesse o endereço local:

http://127.0.0.1/

deverá aparecer a página do Apache dizendo: It works!
  • A raiz padrão do Apache é em: /var/www/
  • O arquivo de configuração é: /etc/apache2/apache2.conf
  • Outros arquivos, podem ser encontrados em: /etc/apache2/

Instale o PHP:

# apt-get -y install php5 libapache2-mod-php5

Agora, para testar, crie um arquivo:

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

Com o seguinte conteúdo:

phpinfo();
?>

Salve e feche.

Reinicie o serviço:

# service apache2 restart

Agora, abra no navegador o endereço:

http://127.0.0.1/info.php

A página do PHP deve abrir.

Adicionar suporte do MariaDB ao PHP:

# apt-get -y install php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Depois reinicie:

# service apache2 restart

Por fim, adicione algumas coisas...

Para melhorar o desempenho do PHP):

# apt-get install php5-apcu

Para administrar o banco de dados:

# apt-get -y install phpmyadmin   

Quando perguntado, responda:
  • Web server to reconfigure automatically: [apache2]
  • Configure database for phpmyadmin with dbconfig-common? [Yes]
  • Password of the database's administrative user: [senha de root do MariaDB]
  • MySQL application password for phpmyadmin: [só Enter, caso queira criar uma senha aleatória]

Mais uma vez:

# service apache2 restart

Acesse no navegador:

http://127.0.0.1/phpmyadmin/

Obs.: se não abrir o PhpMyAdmin, use os seguintes comandos e tente novamente:

# ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
# a2enconf phpmyadmin.conf
# service apache2 restart


Fim!

Fonte: Debian 8 Jessie LAMP server tutorial with Apache 2, PHP 5 and MariaDB (instead of MySQL)

   

Páginas do artigo
   1. O que é LAMP
Outros artigos deste autor

Brutal DOOM no Linux (com Freedoom)

Área de Trabalho Aristocrática

O desenvolvimento da computação gráfica associado ao dos vídeo games

Três distros inspiradas no Mac OS

Com vocês, Larry, a vaca

Leitura recomendada

Instalação do Driver ATI Radeon XPRESS 200 no Ubuntu 16.04

História do GNU/Linux: 1965 assim tudo começou!

Uma introdução ao shell (parte 1)

FreeBSD i386 7.0 em DVD

Porque se aventurar no Linux

  
Comentários
[1] Comentário enviado por kowalskii em 20/06/2017 - 08:20h

Nossa, muito mais simples que no Manjaro ou Fedora.
Obrigado por compartilhar :D

Linux Counter #606350

[2] Comentário enviado por NVgs em 20/06/2017 - 17:27h

Bom tutorial !

Só um aviso, eu fiz tudo como você descreveu e no final eu não consegui entrar no phpmyadmin(erro 404).

Solução:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo service apache2 reload

Sempre preciso fazer isso pra rodar o phpmyadmin aqui xD !

[3] Comentário enviado por draggom em 20/06/2017 - 21:23h


draggomlesa: como faço para alterar a porta, esta dando erro porta 80

[4] Comentário enviado por NVgs em 20/06/2017 - 21:57h


[3] Comentário enviado por draggom em 20/06/2017 - 21:23h


draggomlesa: como faço para alterar a porta, esta dando erro porta 80


Depois que seguir o tutorial é só fazer o processo que coloquei acima.

[5] Comentário enviado por xerxeslins em 22/06/2017 - 10:50h


[2] Comentário enviado por NVgs em 20/06/2017 - 17:27h

Bom tutorial !

Só um aviso, eu fiz tudo como você descreveu e no final eu não consegui entrar no phpmyadmin(erro 404).

Solução:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo service apache2 reload

Sempre preciso fazer isso pra rodar o phpmyadmin aqui xD !


Obrigado pela contribuição! Eu não lembrava de ter feito isso.

[6] Comentário enviado por xerxeslins em 22/06/2017 - 10:55h

Agora não estou mais com Debian e sim Linux Mint. Vou testar esse mesmo tutorial para ver se vai precisar desse comando extra.


--
If it ain't broke, fix it until it is.

[7] Comentário enviado por xerxeslins em 22/06/2017 - 11:08h

Bem, acabei de fazer tudo no Linux Mint 18.2 (que é Ubuntu Xenial).

Os comandos são quase iguais, mas os pacotes que tem php5-alguma coisa basta tirar o 5 e deixar só php. E o pacote php5-sqlite não tem, nem php-sqlite. O nome é php-sqlite3.

Só isso de diferente. O resto foi normal e abriu o PhpMyAdmin. De todo jeito vou adicionar o comando que você disse, para caso alguém tenha o mesmo problema.

Valeu.

--
If it ain't broke, fix it until it is.

[8] Comentário enviado por NVgs em 22/06/2017 - 16:25h


[7] Comentário enviado por xerxeslins em 22/06/2017 - 11:08h

Bem, acabei de fazer tudo no Linux Mint 18.2 (que é Ubuntu Xenial).

Os comandos são quase iguais, mas os pacotes que tem php5-alguma coisa basta tirar o 5 e deixar só php. E o pacote php5-sqlite não tem, nem php-sqlite. O nome é php-sqlite3.

Só isso de diferente. O resto foi normal e abriu o PhpMyAdmin. De todo jeito vou adicionar o comando que você disse, para caso alguém tenha o mesmo problema.

Valeu.

--
If it ain't broke, fix it until it is.


Eu sempre tive esse "problema" para colocar o LAMP(Ubuntu/Debian) e a solução é "linkar" e depois habilitar com o a2enconf. Seu tutorial também funciona no Debian 9, eu testei aqui (também tive que colocar os comandos que citei acima).

Como você ressaltou logo acima, apenas o php-sqlite não funciona. Os outros comandos funcionam com o php7.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts