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/
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
Balanceamento de Carga e Alta Disponibilidade usando IPTABLES
Configurar Compartilhamento NFS
PDSHELL - Leia seus PDFs organizados em uma só pasta!
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (6)