Pular para o conteúdo

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

Simples tutorial para instalar LAMP no Debian 8.
Xerxes xerxeslins
Hits: 8.397 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

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)

   1. O que é LAMP

Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd

Mamãe, quero Slack! (parte 1)

Suítes de escritório com corretor ortográfico e gramatical no GNU/Linux

Jogos de computador: a que ponto chegaram

Miyoo Mini Plus + Onion OS (Linux)

A Origem dos Nomes (parte 2)

Instalei o Ubuntu! E agora?

Migrando para Linux sem medo

Backup com o Konserve

Guia Introdutório do Linux V

#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

Entre na sua conta para comentar.