Instalação do LAMP no Linux Ubuntu
Publicado por Amaury Borges Souza (última atualização em 26/09/2019)
[ Hits: 6.480 ]
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
Shell scrip de monitoramento de rede
Criando pdf para impressão de livros
Script Para Manutenção de usuários do Sistema
Script para converter um diretório de arquivos em mp3 para ogg.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Instalando partes faltantes do Plasma 6









