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

Simples tutorial para instalar LAMP no Debian 8.

[ Hits: 5.482 ]

Por: Xerxes Lins em 20/06/2017 | Blog: https://static.vivaolinux.com.br/imagens/dicas/comunidade/300.jpg


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

Sujando as mãos ao instalar Arch Linux (método de instalação novo)

Dando uma nova cara ao Ubuntu

Como transformar Salix OS em Slackware

Lidando com compactação de arquivos no Linux

KahelOS - apresentação e dicas

Leitura recomendada

A Origem dos Nomes (parte 2)

WAJIG, gerenciamento avançado de pacotes em distros Debian-like

Monitorando a saúde do Apache (Prometheus + Grafana)

Mageia 6 - 6 dicas de pós-instalação

Emmi Linux - Uma Revisão, Primeiras Impressões e Testes

  
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