Instalação do LAMP no Linux Ubuntu
Publicado por Amaury Borges Souza (última atualização em 26/09/2019)
[ Hits: 6.109 ]
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
Desligando o computador quando acabarem as músicas na sua lista de reprodução do MPD
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
De volta para o futuro - ou melhor, para o presente (8)
Seria referente ao Kali Linux (4)
Como mudsr a resolução da tela de login no KDE? (2)