{"id":17307,"date":"2019-11-20T10:38:53","date_gmt":"2019-11-20T12:38:53","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=17307"},"modified":"2026-03-10T13:01:24","modified_gmt":"2026-03-10T16:01:24","slug":"como-instalar-laravel-ubuntu","status":"publish","type":"post","link":"\/pt\/tutoriais\/como-instalar-laravel-ubuntu\/","title":{"rendered":"Como instalar Laravel no Ubuntu com Apache em 2026"},"content":{"rendered":"<p class=\"wp-block-paragraph\">O universo tecnol&oacute;gico est&aacute; cheio de frameworks PHP para voc&ecirc; escolher &agrave; vontade. O problema &eacute; que a maioria deles, por conta da sua estrutura, pode ter limita&ccedil;&otilde;es ao ler o c&oacute;digo-fonte da sua aplica&ccedil;&atilde;o. Isso pode ser um problema caso voc&ecirc; esteja pensando em documentar os c&oacute;digos de uma aplica&ccedil;&atilde;o.&nbsp;&nbsp;<\/p><p class=\"wp-block-paragraph\">Felizmente, existe uma alternativa: o Laravel, em conjunto com o Apache, &eacute; uma &oacute;tima ideia! Esse framework PHP pode organizar e compactar c&oacute;digos de aplica&ccedil;&atilde;o de uma maneira muito eficiente. No tutorial de hoje, vamos mostrar <strong>como instalar Laravel com Apache no Ubuntu<\/strong>.<\/p><p class=\"wp-block-paragraph\"><strong>Instalando Laravel no Ubuntu com Apache: Vis&atilde;o Geral<\/strong><\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td>Conhecimento necess&aacute;rio<\/td><td>Gerenciamento b&aacute;sico de servidor Ubuntu, PHP, Apache<\/td><\/tr><tr><td>Privil&eacute;gios necess&aacute;rios<\/td><td>Privil&eacute;gios de usu&aacute;rio root ou sudo<\/td><\/tr><tr><td>Dificuldade<\/td><td>Intermedi&aacute;rio<\/td><\/tr><tr><td>Objetivo principal<\/td><td>Instala&ccedil;&atilde;o do Laravel, configura&ccedil;&atilde;o do PHP e do Apache<\/td><\/tr><tr><td>Sistema operacional<\/td><td>Ubuntu 22.04 ou posterior<\/td><\/tr><\/tbody><\/table><\/figure><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-o-que-e-laravel\"><strong>O que &eacute; Laravel?<\/strong><\/h2><p class=\"wp-block-paragraph\">O Laravel &eacute;, sem surpresas, um dos <a href=\"\/pt\/tutoriais\/framework-php\/\">frameworks PHP<\/a> mais populares do mundo. Ele tem funcionalidades t&atilde;o &uacute;nicas que acaba se tornando uma das melhores op&ccedil;&otilde;es para programadores web.&nbsp;<\/p><p class=\"wp-block-paragraph\">Ele tamb&eacute;m tem uma vasto acervo de documenta&ccedil;&atilde;o e trabalha perfeitamente com c&oacute;digo-fonte de qualidade, proporcionando uma sintaxe de c&oacute;digo bastante expressiva. Em outras palavras, o Laravel &eacute; r&aacute;pido, eficiente e amig&aacute;vel &mdash; para mais informa&ccedil;&otilde;es, confira nosso <a href=\"\/pt\/tutoriais\/tutorial-laravel\/\">tutorial Laravel<\/a> completo. Aqui est&aacute; como instal&aacute;-lo no <a href=\"\/pt\/tutoriais\/o-que-e-ubuntu-linux\/\">Ubuntu<\/a>.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-laravel-no-ubuntu\"><strong>Como instalar Laravel no Ubuntu<\/strong><\/h2><p class=\"wp-block-paragraph\">Antes de come&ccedil;ar, voc&ecirc; vai precisar se conectar &agrave; sua <a href=\"\/pt\/servidor-vps\">VPS Hostinger<\/a> usando o SSH. Se precisar de ajuda, aqui vai um <a href=\"\/pt\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\/\">tutorial sobre conex&atilde;o SSH<\/a> para voc&ecirc; realizar o processo sem problemas.&nbsp;<\/p><p class=\"wp-block-paragraph\">Seguindo isso, abaixo est&aacute; o passo a passo para instalar Laravel no seu sistema operacional Ubuntu.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-instalando-o-servidor-web-apache\"><strong>1. Instalando o servidor web Apache<\/strong><\/h3><p class=\"wp-block-paragraph\">Para o Laravel funcionar, voc&ecirc; vai precisar do Apache. Ele &eacute; uma das ferramentas de servidor HTTP mais populares da web, sendo que &eacute; bem prov&aacute;vel que sua VPS j&aacute; o tenha instalado.&nbsp;<\/p><p class=\"wp-block-paragraph\">Por sorte, &eacute; bem f&aacute;cil de checar isso. Assim que se conectar ao servidor usando <strong>SSH<\/strong>, verifique se um servi&ccedil;o de sistema Apache existe. Para fazer isso, execute o comando abaixo.&nbsp;<\/p><pre class=\"wp-block-preformatted\">sudo systemctl status apache2<\/pre><p class=\"wp-block-paragraph\">Caso seu VPS n&atilde;o tenha um servi&ccedil;o Apache ativo , &eacute; necess&aacute;rio instal&aacute;-lo. Para isso, execute o comando a seguir.<\/p><pre class=\"wp-block-preformatted\">sudo apt install apache2<\/pre><p class=\"wp-block-paragraph\">Por padr&atilde;o, o Ububtu inicia o Apache j&aacute; durante o processo de carregamento do sistema.&nbsp;Por outro lado, se voc&ecirc; est&aacute; usando um firewall, &eacute; necess&aacute;rio estabelecer uma regra no <a href=\"\/pt\/tutoriais\/firewall-ubuntu-ufw\/\">firewall Ubuntu<\/a> para que o Apache possa ser executado suavemente. Caso n&atilde;o tenha um firewall instalado, voc&ecirc; pode pular esta etapa.<\/p><pre class=\"wp-block-preformatted\">sudo ufw allow &ldquo;Apache Full&rdquo;<\/pre><p class=\"wp-block-paragraph\">Depois disso, podemos checar o status do servi&ccedil;o Apache novamente.&nbsp;<\/p><pre class=\"wp-block-preformatted\">sudo systemctl status apache2<\/pre><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"642\" height=\"161\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/status-servidor-apache.png\/public\" alt=\"status do servidor Apache no Ubuntu\" class=\"wp-image-17309\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/status-servidor-apache.png\/w=642,fit=scale-down 642w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/status-servidor-apache.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/status-servidor-apache.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/status-servidor-apache.png\/w=640,fit=scale-down 640w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/figure><\/div><p class=\"wp-block-paragraph\">Por fim, abra um navegador de internet e digite o endere&ccedil;o IP do seu servidor ou o nome de dom&iacute;nio dele.<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; vir esta tela abaixo, significa que o Apache est&aacute; instalado e funcionando corretamente.&nbsp;&nbsp;<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/p%C3%A1gina-inicial-ubuntu.png\/public\" alt=\"tela de confirma&ccedil;&atilde;o do Apache que est&aacute; sendo executado\" class=\"wp-image-17310\"><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-instalando-o-php\"><strong>2. Instalando o PHP<\/strong><\/h3><p class=\"wp-block-paragraph\">O pr&oacute;ximo passo &eacute; instalar o PHP. Felizmente, o PHP 7 vem por padr&atilde;o nos reposit&oacute;rios oficiais do Ubuntu, ent&atilde;o sua instala&ccedil;&atilde;o &eacute; bastante tranquila: voc&ecirc; s&oacute; precisar&aacute; instalar a linguagem em si e algum m&oacute;dulo extra. Para fazer isso, execute o comando abaixo.<\/p><pre class=\"wp-block-preformatted\">sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear<\/pre><p class=\"wp-block-paragraph\">Se o comando digitado resultar em uma mensagem avisando que alguns pacotes n&atilde;o foram encontrados, voc&ecirc; precisa atualizar o Ubuntu. Fa&ccedil;a isso usando o comando abaixo e, em seguida, execute novamente o comando anterior.<\/p><pre class=\"wp-block-preformatted\">apt-get update&nbsp;<\/pre><p class=\"wp-block-paragraph\">Agora, podemos testar se o PHP est&aacute; funcionando corretamente. Para isso, &eacute; preciso criar um arquivo no diret&oacute;rio raiz do Apache. Aqui, vamos cham&aacute;-lo de <strong>teste.php<\/strong>. Execute o comando a seguir.<\/p><pre class=\"wp-block-preformatted\">sudo nano \/var\/www\/html\/teste.php<\/pre><p class=\"wp-block-paragraph\">E adicione a chamada para a fun&ccedil;&atilde;o phpinfo.<\/p><pre class=\"wp-block-preformatted\">&lt;?php phpinfo(); ?&gt;<\/pre><p class=\"wp-block-paragraph\">Agora, &eacute; preciso salvar e encerrar estas a&ccedil;&otilde;es. Para salvar, digite <strong>CTRL + O<\/strong>. E, para encerrar, digite <strong>CTRL + X<\/strong>. Em seguida, abra o navegador e v&aacute; at&eacute; <strong>http:\/\/ip-do-seu-servidor\/teste.php<\/strong>.<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; vir esta tela abaixo, voc&ecirc; saber&aacute; que o PHP est&aacute; funcionando como deveria.&nbsp;<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" width=\"445\" height=\"308\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/tela-php.png\/public\" alt=\"tela de abertura do php confirmada a instala&ccedil;&atilde;o\" class=\"wp-image-17311\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/tela-php.png\/w=445,fit=scale-down 445w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/tela-php.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/tela-php.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 445px) 100vw, 445px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-baixando-e-instalando-um-gerenciador-de-banco-de-dados\"><strong>3. Baixando e instalando um gerenciador de banco de dados<\/strong><\/h3><p class=\"wp-block-paragraph\">Se voc&ecirc; quer programar usando Laravel PHP no Ubuntu 22.04, &eacute; necess&aacute;rio instalar um gerenciador de banco de dados. O Laravel tem suporte a PostgreSQL, MySQL, MariaDB, SQLite e SQL Server &mdash; voc&ecirc; pode instalar e configurar qualquer um deles. Para o nosso tutorial, vamos usar o MariaDB. Para tanto, use o comando abaixo:<\/p><pre class=\"wp-block-preformatted\">sudo apt install mariadb-server<\/pre><p class=\"wp-block-paragraph\">Depois disso, voc&ecirc; pode definir uma senha de root. Para fazer isso, &eacute; preciso usar o script <strong>mysql_secure_installation<\/strong>. Este passo &eacute; opcional, mas recomendamos faz&ecirc;-lo por quest&otilde;es de seguran&ccedil;a.<\/p><pre class=\"wp-block-preformatted\">sudo mysql_secure_installation<\/pre><p class=\"wp-block-paragraph\">Depois de definir uma senha de acesso, o sistema vai come&ccedil;ar a fazer fazer perguntas de configura&ccedil;&atilde;o do banco de dados MariaDB. As respostas que voc&ecirc; deve colocar s&atilde;o as que aparecem ao lado de cada linha:<\/p><pre class=\"wp-block-preformatted\">Remove anonymous users? [Y\/n] y \nDisallow root login remotely? [Y\/n] n \nRemove test database and access to it? [Y\/n] y \nReload privilege tables now? [Y\/n] y<\/pre><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/tela-instala%C3%A7%C3%A3o-banco-de-dados-mariadb.png\/public\" alt=\"tela de confirma&ccedil;&atilde;o de instala&ccedil;&atilde;o de banco de dados mariaDB\" class=\"wp-image-17312\"><\/figure><\/div><p class=\"wp-block-paragraph\">Pronto, o MariaDB foi instalado com sucesso.<\/p><p class=\"wp-block-paragraph\">Por outro lado, se voc&ecirc; prefere trabalhar com um sistema de gerenciamento NoSQL, leia nosso tutorial sobre <a href=\"\/pt\/tutoriais\/instalar-mongodb-ubuntu\/\">como instalar o MongoDB no Ubuntu<\/a>.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-instalando-o-composer\"><strong>4. Instalando o Composer<\/strong><\/h3><p class=\"wp-block-paragraph\">O <a href=\"\/pt\/tutoriais\/como-instalar-e-usar-o-composer\/\">Composer<\/a> &eacute; um gerenciador de PHP que facilita o download de bibliotecas PHP nos nossos projetos. Ele facilita bastante a instala&ccedil;&atilde;o do Laravel, que &eacute; o passo seguinte do nosso tutorial.<\/p><p class=\"wp-block-paragraph\">Primeiro de tudo, &eacute; preciso fazer o download do Composer.<\/p><pre class=\"wp-block-preformatted\">curl -sS https:\/\/getcomposer.org\/installer | php<\/pre><p class=\"wp-block-paragraph\">Agora, temos que garantir que o Composer pode ser usado por qualquer aplica&ccedil;&atilde;o e sistema e fazer com que ele seja execut&aacute;vel. Os comandos abaixo v&atilde;o cuidar disso para voc&ecirc;.<\/p><pre class=\"wp-block-preformatted\">sudo mv composer.phar \/usr\/local\/bin\/composer<\/pre><pre class=\"wp-block-preformatted\">sudo chmod +x \/usr\/local\/bin\/composer<\/pre><p>        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica de Leitura                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Confira nosso artigo para saber mais sobre <a href=\"\/pt\/tutoriais\/como-alterar-permissoes-e-proprietarios-via-linha-de-comando\/\">como mudar permiss&otilde;es de usu&aacute;rios no Linux<\/a> para ter maior controle sobre os usu&aacute;rios no seu sistema.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-5-instalando-o-laravel-no-ubuntu-com-composer\"><strong>5. Instalando o Laravel no Ubuntu com Composer<\/strong><\/h3><p class=\"wp-block-paragraph\">Com o Composer instalado, agora voc&ecirc; pode instalar o Laravel. Para tanto, execute o comando abaixo.<\/p><pre class=\"wp-block-preformatted\">composer create-project --prefer-dist laravel\/laravel [nome_do_projeto]<\/pre><p class=\"wp-block-paragraph\">&Eacute; claro que, neste caso, voc&ecirc; precisa substituir o trecho <strong>[nome_do_projeto]<\/strong> pelo nome da sua aplica&ccedil;&atilde;o. Para este tutorial, nomeamos o projeto como <strong>exemplo<\/strong>.<\/p><p>        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Confira nossos <a href=\"\/pt\/vps\/hospedagem-laravel\">planos de hospedagem VPS Laravel<\/a>, que j&aacute; v&ecirc;m com o template do Ubuntu 22.04 com Laravel pr&eacute;-instalado para um in&iacute;cio r&aacute;pido do seu projeto.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-usar-laravel-para-desenvolvimento-local-nbsp-nbsp\">Como usar Laravel para desenvolvimento local&nbsp; &nbsp;<\/h2><p class=\"wp-block-paragraph\">Para desenvolver aplica&ccedil;&otilde;es localmente, podemos usar um servidor PHP e especificar o host e a porta do nosso servidor. Para fazer isso, execute os comandos a seguir, trocando o trecho<strong> [IP] <\/strong>pelo IP do seu servidor e o trecho <strong>[porta]<\/strong> pela porta que voc&ecirc; deseja usar.&nbsp;<\/p><pre class=\"wp-block-preformatted\">cd example<\/pre><pre class=\"wp-block-preformatted\">php artisan serve --host=[IP] --port=[porta]<\/pre><p class=\"wp-block-paragraph\">Agora, abra o seu navegador e digite o endere&ccedil;o IP (ou o nome de dom&iacute;nio) e a porta especificada. O endere&ccedil;o ser&aacute; parecido com o mostrado pelo resultado do c&oacute;digo acima.&nbsp;<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; vir uma tela como a de baixo, significa que voc&ecirc; est&aacute; pronto para usar o Laravel.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2019\/11\/tea-de-confirma%C3%A7%C3%A3o-instala%C3%A7%C3%A3o-laravel.png\/public\" alt=\"tela de confirma&ccedil;&atilde;o de instala&ccedil;&atilde;o do Laravel\" class=\"wp-image-17313\"><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-como-usar-laravel-para-implantar-uma-aplicacao\"><strong>Como usar Laravel para implantar uma aplica&ccedil;&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\">Por outro lado, se voc&ecirc; for <a href=\"\/pt\/tutoriais\/como-implantar-laravel\/\">usar seu VPS como um servidor de aplica&ccedil;&atilde;o Laravel<\/a>, ent&atilde;o voc&ecirc; vai precisar fazer alguns ajustes para evitar problemas.&nbsp;<\/p><p class=\"wp-block-paragraph\">Primeiro, &eacute; necess&aacute;rio mover o diret&oacute;rio de projetos criado anteriormente para a raiz do Apache. Lembre-se: no nosso caso, o nome da pasta &eacute; <strong>exemplo<\/strong>. Desta forma, execute o comando abaixo.<\/p><pre class=\"wp-block-preformatted\">sudo mv exemplo \/var\/www\/html\/<\/pre><p class=\"wp-block-paragraph\">O pr&oacute;ximo passo &eacute; definir as permiss&otilde;es necess&aacute;rias para garantir que o projeto funcione bem. Execute os comandos abaixo:<\/p><pre class=\"wp-block-preformatted\">sudo chgrp -R www-data \/var\/www\/html\/exemplo\/<\/pre><pre class=\"wp-block-preformatted\">sudo chmod -R 775 \/var\/www\/html\/exemplo\/storage<\/pre><p class=\"wp-block-paragraph\">&Eacute; necess&aacute;rio criar um novo host virtual para o seu projeto. Isso pode ser feito facilmente com os comandos a seguir.&nbsp;<\/p><pre class=\"wp-block-preformatted\">cd \/etc\/apache2\/sites-available<\/pre><pre class=\"wp-block-preformatted\">sudo nano laravel_project.conf<\/pre><p class=\"wp-block-paragraph\">Adicione o c&oacute;digo a seguir para criar um novo host virtual. S&oacute; se lembre de substituir o trecho <strong>dominio.com<\/strong> com o <strong>endere&ccedil;o IP<\/strong> do seu servidor.&nbsp;<\/p><pre class=\"wp-block-preformatted\">&lt;VirtualHost *:80&gt; &nbsp;&nbsp;&nbsp;<br>ServerName dominio.com &nbsp;&nbsp;&nbsp;<br>ServerAdmin webmaster@dominio.com &nbsp;&nbsp;&nbsp;<br>DocumentRoot \/var\/www\/html\/exemplo\/public &nbsp;&nbsp;&nbsp;<br> <br>&lt;Directory \/var\/www\/html\/exemplo&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>AllowOverride All &nbsp;&nbsp;&nbsp;<br>&lt;\/Directory&gt; &nbsp;&nbsp;&nbsp;ErrorLog ${APACHE_LOG_DIR}\/error.log &nbsp;&nbsp;&nbsp;<br>CustomLog ${APACHE_LOG_DIR}\/access.log combined &lt;\/VirtualHost&gt;<\/pre><p class=\"wp-block-paragraph\">Salve o arquivo e o feche.<\/p><p class=\"wp-block-paragraph\">Agora, desabilite a configura&ccedil;&atilde;o padr&atilde;o do arquivo dos hosts virtuais no Apache. Para tanto, use o comando abaixo.<\/p><pre class=\"wp-block-preformatted\">sudo a2dissite 000-default.conf<\/pre><p class=\"wp-block-paragraph\">Habilite o novo host virtual com o comando a seguir.<\/p><pre class=\"wp-block-preformatted\">sudo a2ensite laravel_project<\/pre><p class=\"wp-block-paragraph\">Habilite o m&oacute;dulo de regrava&ccedil;&atilde;o do Apache e, finalmente, reinicie o servi&ccedil;o Apache com os comandos logo abaixo.<\/p><pre class=\"wp-block-preformatted\">sudo a2enmod rewrite<\/pre><pre class=\"wp-block-preformatted\">sudo systemctl restart apache2<\/pre><p class=\"wp-block-paragraph\">Agora, abra o navegador de internet e digite o endere&ccedil;o de IP do servidor. Caso voc&ecirc; veja a mesma tela do Laravel que viu antes, voc&ecirc; j&aacute; pode come&ccedil;ar a trabalhar com o framework.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-desinstalar-laravel-e-composer\"><strong>Como Desinstalar Laravel e Composer<\/strong><\/h2><p class=\"wp-block-paragraph\">Para desinstalar o Laravel, s&oacute; &eacute; preciso deletar a pasta do projeto criado. Nesse caso, &eacute;&nbsp;o pr&oacute;prio Composer. Use o comando abaixo para fazer a desinstala&ccedil;&atilde;o.&nbsp;&nbsp;&nbsp;<\/p><pre class=\"wp-block-preformatted\">sudo rm \/usr\/local\/bin\/composer<\/pre><p class=\"wp-block-paragraph\">&Eacute; assim que o Laravel &eacute; removido da sua VPS.&nbsp;<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\">Para desenvolver aplica&ccedil;&otilde;es web de qualidade, voc&ecirc; vai precisar de um framework PHP cheio de funcionalidades. Ainda bem que o Laravel &eacute; um deles. Hoje voc&ecirc; aprendeu a como instalar Laravel em um computador ou um servidor com Ubuntu 22.04.<\/p><p class=\"wp-block-paragraph\">Lembre-se: &eacute; sempre recomendado consultar a documenta&ccedil;&atilde;o oficial, caso voc&ecirc; precise de mais informa&ccedil;&otilde;es ou queira aprender mais sobre o projeto. Divirta-se!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O universo tecnol&oacute;gico est&aacute; cheio de frameworks PHP para voc&ecirc; escolher &agrave; vontade. O problema &eacute; que a maioria deles, por conta da sua estrutura, pode ter limita&ccedil;&otilde;es ao ler o c&oacute;digo-fonte da sua aplica&ccedil;&atilde;o. Isso pode ser um problema caso voc&ecirc; esteja pensando em documentar os c&oacute;digos de uma aplica&ccedil;&atilde;o.&nbsp;&nbsp; Felizmente, existe uma alternativa: [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/como-instalar-laravel-ubuntu\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":92,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como instalar Laravel no Ubuntu com Apache em %currentyear%","rank_math_description":"Ganhe mais agilidade no processo de desenvolvimento web. Aprenda como instalar Laravel no Ubuntu e otimize seu trabalho!","rank_math_focus_keyword":"instalar laravel","footnotes":""},"categories":[4915],"tags":[6971],"class_list":["post-17307","post","type-post","status-publish","format-standard","hentry","category-vps","tag-ubuntu-18-04"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-laravel-on-ubuntu\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-instalar-laravel-ubuntu\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-laravel-sur-ubuntu\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-laravel-en-ubuntu\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/install-laravel-di-ubuntu\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-laravel-on-ubuntu-18-04-with-apache\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-laravel-on-ubuntu-18-04-with-apache\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-laravel-on-ubuntu\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-laravel-on-ubuntu\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-laravel-on-ubuntu\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-laravel-on-ubuntu\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-laravel-on-ubuntu\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-laravel-en-ubuntu\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-laravel-en-ubuntu\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-laravel-en-ubuntu\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-instalar-laravel-ubuntu\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/17307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/92"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=17307"}],"version-history":[{"count":11,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/17307\/revisions"}],"predecessor-version":[{"id":49656,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/17307\/revisions\/49656"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=17307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=17307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=17307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}