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

Simples tutorial para instalar LAMP no Debian 8.

[ Hits: 5.858 ]

Por: Xerxes 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

Deixando o BunsenLabs cinza de novo

Estratégia para Shadow Era (Supernova Boring)

Shadow Era: Jogo de cartas colecionáveis para Android

Brutal DOOM no Linux (com Freedoom)

Acesso remoto para principiantes

Leitura recomendada

Principais novidades do Linux Mint 20 Ulyana

Um tour pelo skin do Viva o Linux para aMSN

Zenwalk 5.2 - Minhas impressões

Funcionamento de um cluster Linux: Parte II - A revanche

Se preparando para obter certificação LPI

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts