-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathinstall-LAMP.sh
More file actions
executable file
·153 lines (147 loc) · 3.33 KB
/
install-LAMP.sh
File metadata and controls
executable file
·153 lines (147 loc) · 3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#!/usr/bin/env bash
# 03/12/2015
# Atualizado para 2026-03
# script irá instalar o LAMP no seu sistema Linux
# Linux, Apache, MySQL e PHP
#
# verifica se o usuário é root
if [[ $(id -u) -ne 0 ]]; then
echo
echo "Execute como superusuário (root)"
echo "Saindo..."
sleep 2
exit
fi
# verifica o gerenciador de pacotes da distro (apt-get)
# se quiser instalar em outra distro não utilize o apt-get, só fazer a alteração
# abaixo para que ele passe a reconhecer o seu gerenciador de pacotes
packagemanager()
{
clear
echo
which apt 1>/dev/null 2>/dev/stdout
if [ $? -eq 0 ]; then
insta
else
echo -e "Distribuição incompativel\ncom os comandos deste script"
sleep 2
exit
fi
}
# verifica sua comunicação com a internet. Já que iremos baixar bastante pacotes
testconnection()
{
echo "Aguarde!!! Verificando conexão com a internet"
if ! ping -c 4 google.com >/dev/null 2>&1; then
echo "Alguns módulos desse script precisa de conexão com a internet para serem executado"
sleep 3
read -p "Deseja refazer o teste de conexão? s/n: " -n1 escolha
case $escolha in
s|S) echo
clear
testconnection
;;
n|N) echo
echo Finalizando script...
sleep 1
exit
;;
*) echo
echo Alternativas incorretas ... Saindo!!!!
sleep 1
exit
;;
esac
else
echo "Teste de conexão está ok"
sleep 1
fi
}
# função principal, onde será realizado toda a instalação (LAMP)
insta()
{
clear
testconnection
apt-get update >/dev/null 2>&1
# abrir link's no navegador padrão do sistema
apt-get install xdg-utils -y >/dev/null 2>&1
echo "APACHE"
sleep 2
if which -a apache2; then
echo "Sistema já contém o programa"
sleep 1
else
echo "instalando..."
apt-get install apache2 -y
sleep 2
clear
echo
echo "Testando o APACHE"
echo -e "será aberto o navegador e você verá uma página\nsobre informações do APACHE"
sleep 3
xdg-open http://localhost >/dev/null 2>&1 || true
sleep 3
fi
clear
echo "MySQL"
sleep 2
if command -v mysql >/dev/null 2>&1; then
echo
echo "Seu sistema já contém o programa"
sleep 2
else
echo "instalando..."
apt-get install mysql-server php-mysql -y
sleep 2
service mysql restart
clear
fi
clear
echo "PHP"
sleep 2
if command -v php >/dev/null 2>&1; then
echo
echo "Seu sistema já contém o programa"
sleep 2
else
echo "instalando..."
apt-get install php libapache2-mod-php phpmyadmin php-cli -y
sleep 2
clear
echo "Módulos PHP instalados"
sleep 2
clear
sleep 3
echo "Testando o PHP"
echo -e "será aberto o navegador e você verá uma página\nsobre informações do PHP"
sleep 3
touch /var/www/html/info.php
echo -e "<?php\nphpinfo();\n?>" >> /var/www/html/info.php
sleep 1
xdg-open http://localhost/info.php >/dev/null 2>&1 || true
sleep 3
fi
clear
echo "Instalação do LAMP está concluída"
sleep 2
exit
}
clear
echo "BEM VINDO !!!"
echo -e "Esse script irá instalar o LAMP que são pacotes para\nLINUX, APACHE, MYSQL e PHP"
echo
read -n1 -p "Deseja prosseguir? s/n " escolha
case $escolha in
s|S) echo
packagemanager
;;
n|N) echo
echo Saindo do script
sleep 1
exit
;;
*) echo
echo Alternativas incorretas. Saindo...
sleep 1
;;
esac