Instalação do LAMP no Linux Ubuntu

Publicado por Amaury Borges Souza (última atualização em 26/09/2019)

[ Hits: 6.097 ]

Homepage: https://amaurybsouza.medium.com/

Download webserver_ubuntu.sh




Nesse script irei mostrar como instalar o LAMP  de forma automatizada no Ubuntu 18.04 usando um simples case para gerenciar as opções. LAMP consiste nas seguintes tecnologias:

Linux;
Apache (servidor web);
MariaDB (software de banco de dados);
PHP (linguagem de programação).

  



Esconder código-fonte

  1 #!/usr/bin/env bash
  2 
  3 #Install Apache Web Server
  4 function menuprincipal () {
  5         clear
  6         echo " "
  7         echo LAMP Stack Ubuntu $0
  8         echo " "
  9         echo "Escolha uma opção abaixo para começar!
 10 
 11                 1 - Instalar Apache no sistema
 12                 2 - Instalar o banco de dados MariaDB no sistema
 13                 3 - Instalar o PHP7.2 no sistema
 14                 4 - Instalar a stack LAMP completa no sistema
 15                 0 - Sair do menu de instalação"
 16 echo " "
 17 echo -n "Opção escolhida: "
 18 read opcao
 19 case $opcao in
 20         1)
 21                 function apache () {
 22                 TIME=2
 23                         echo Atualizando seu sistema...
 24                         sleep $TIME
 25                         apt update && apt upgrade -y
 26                         echo Iniciando a instalação do Apache no Ubuntu... 
 27                         sleep $TIME
 28                         #sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
 29                         #sudo ufw allow http
 30                         #sudo chown www-data:www-data /var/www/html/ -R
 31                         apt install -y apache2 apache2-utils
 32                         sudo systemctl start apache2
 33                         sudo systemctl enable apache2
 34                         echo " "
 35                                 if [ $? -eq 0 ]
 36                                 then 
 37                                         echo O Apache foi instalado no seu sistema.
 38                                 else    
 39                                         echo Ops, ocorreu algum erro, vamos tentar de novo!
 40                                 fi      
 41                         }
 42                         apache
 43                         read -n 1 -p "<Enter> para menu principal"
 44                         menuprincipal
 45         ;;
 46 
 47         2)
 48                 function maria () {
 49                 TIME=2
 50                         echo Iniciando a instalação do MariaDB...
 51                         sleep $TIME
 52                         sudo apt -y install mariadb-server mariadb-client
 53                         sudo systemctl start mariadb
 54                         sudo systemctl enable mariadb
 55                                 if [ $? -eq 0 ]
 56                                 then
 57                                         echo Agora vamos configurar o banco...
 58                                         sleep $TIME
 59                                         sudo mysql_secure_installation
 60                                         echo " "
 61                                         echo Opa, parabéns, o banco foi instalado e configurado!
 62                                         sleep $TIME
 63                                 else
 64                                         echo Ops, vamos resolver isso? Acho que deu errado.
 65                                 fi
 66                         }
 67                         maria
 68                         read -n 1 -p "<Enter> para menu principal"
 69                         menuprincipal
 70         ;;
 71 
 72         3)
 73                 function php () {
 74                         echo Iniciando a instalação do PHP...
 75                         sudo apt install -y php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
 76                         sudo a2enmod php7.2
 77                         sudo systemctl restart apache2
 78                         echo " "
 79                         echo O PHP 7.2 foi instalado, que legal!
 80                         #Para testar o PHP instalado...
 81                         #sudo vim /var/www/html/info.php <?php phpinfo(); ?>
 82                         }
 83                         php
 84                         read -n 1 -p "<Enter> para menu principal"
 85                         menuprincipal
 86         ;;
 87 
 88         4)
 89                 function lamp () {
 90                 TIME=2
 91                         #apache
 92                         echo Vamos iniciar a instalação da stack LAMP no seu sistema... 
 93                         sleep $TIME
 94                         echo Instalando o Apache...
 95                         sleep $TIME
 96                         apt install -y apache2 apache2-utils
 97                         sudo systemctl start apache2
 98                         sudo systemctl enable apache2
 99                         echo Instalando o banco de dados...
100                         sleep $TIME
101                         #banco de dados
102                         sudo apt -y install mariadb-server mariadb-client
103                         sudo systemctl start mariadb
104                         sudo systemctl enable mariadb
105                         #PHP
106                         echo Instalando o PHP...
107                         sleep $TIME
108                         sudo apt install -y php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline
109                         sudo a2enmod php7.2
110                         sudo systemctl restart apache2
111                         echo Instalação concluída com êxito!
112                         sleep $TIME
113                 }
114                         lamp
115                         read -n 1 -p "<Enter> para menu principal"
116                         menuprincipal
117         ;;
118 
119         0)
120                 function sair () {
121                         TIME=2
122                         echo " "
123                         echo Saindo do sistema...
124                         sleep $TIME
125                         exit 0
126                 }
127                 sair
128         ;;
129 
130 esac
131 }
132 menuprincipal

Scripts recomendados

Ip dinâmico

Balanceamento de Carga e Alta Disponibilidade usando IPTABLES

Configurar Compartilhamento NFS

MySQL brute-force

PDSHELL - Leia seus PDFs organizados em uma só pasta!


  

Comentários
[1] Comentário enviado por mpagliajr em 25/11/2019 - 13:04h

Não seria apenas fazer: sudo apt-get install lamp^ ?

[2] Comentário enviado por amaurybsouza em 25/11/2019 - 13:17h


[1] Comentário enviado por mpagliajr em 25/11/2019 - 13:04h

Não seria apenas fazer: sudo apt-get install lamp^ ?


Tem que instalar todos os pacotes para o lamp funcionar corretamente.

[3] Comentário enviado por mpagliajr em 25/11/2019 - 13:26h


[2] Comentário enviado por absouza em 25/11/2019 - 13:17h


[1] Comentário enviado por mpagliajr em 25/11/2019 - 13:04h

Não seria apenas fazer: sudo apt-get install lamp^ ?


Tem que instalar todos os pacotes para o lamp funcionar corretamente.


Sim, mas o comando sudo apt-get install lamp^ faz isso também, e em último caso também dá para fazer o sudo apt install -f para verificar se ficou faltando dependencias.

[4] Comentário enviado por amaurybsouza em 25/11/2019 - 13:35h


[3] Comentário enviado por mpagliajr em 25/11/2019 - 13:26h


[2] Comentário enviado por absouza em 25/11/2019 - 13:17h


[1] Comentário enviado por mpagliajr em 25/11/2019 - 13:04h

Não seria apenas fazer: sudo apt-get install lamp^ ?


Tem que instalar todos os pacotes para o lamp funcionar corretamente.


Sim, mas o comando sudo apt-get install lamp^ faz isso também, e em último caso também dá para fazer o sudo apt install -f para verificar se ficou faltando dependencias.


Testa no seu Ubuntu esse comando.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts