Instalação do LAMP no Linux Ubuntu
Publicado por Amaury Borges Souza (última atualização em 26/09/2019)
[ Hits: 6.434 ]
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
Menu de saída para i3 (versão em Zenity)
pega IP de sua máquina na NET -DNA do ratinho
Cria cabeçalhos para shell scripts
Script simples de procura de arquivo.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
VOL já não é mais como antes? (9)
É normal não gostar de KDE? (13)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









