Instalação do LAMP no Linux Ubuntu
Publicado por Amaury Borges Souza (última atualização em 26/09/2019)
[ Hits: 6.619 ]
Homepage: https://amaurybsouza.medium.com/
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).
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
Habilitar/Desabilitar Touchpad do notebook (usando gsettings)
Implementando a famosa hélice ASCII
Obtém fotos de uma Câmera Digital organizando em Subdiretórios e Renomeando
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Abrir um arquivo URL pelo Clipper (8)
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









