Pesquisa de site

Como instalar o Framework Laravel PHP no Ubuntu


Laravel é um framework PHP gratuito, de código aberto, flexível e leve com estrutura de design Model-View Controller (MVC). Possui uma sintaxe refinada, fácil e legível para desenvolver aplicativos modernos, robustos e poderosos do zero. Além disso, o Laravel vem com diversas ferramentas, que você pode usar para escrever código PHP limpo, moderno e de fácil manutenção.

Leia também: Como instalar o Laravel PHP Web Framework no CentOS

Neste artigo, explicarei como instalar e executar a versão mais recente do Laravel 5.6 PHP Framework no Ubuntu 18.04, 16.04 e 14.04 LTS (Suporte de longo prazo) com suporte para Apache2 e PHP 7.2.

Requisitos de sistema

Seu sistema deve atender aos seguintes requisitos para poder rodar a versão mais recente do Laravel:

  • PHP >= 7.1.3 com extensões OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype e JSON PHP.
  • Composer – um gerenciador de pacotes em nível de aplicativo para PHP.

Instalando pré-requisitos

Primeiro, certifique-se de atualizar as fontes do sistema e os pacotes de software existentes usando os comandos a seguir.

sudo apt-get update 
sudo apt-get upgrade

Instalando LAMP Stack no Ubuntu

Em seguida, configure um ambiente LAMP (Linux, Apache, MySQL e PHP) em execução. Se já tiver, você pode pular esta etapa ou instale a pilha de lâmpadas usando os seguintes comandos no sistema Ubuntu.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php7.2 mysql-server php7.2 php7.2-xml php7.2-gd php7.2-opcache php7.2-mbstring php7.2-mysql

Mesmo que o repositório padrão do Ubuntu tenha PHP, é sempre uma boa ideia ter um repositório de terceiros para atualizações mais frequentes. Se desejar, você pode pular esta etapa e manter a versão PHP padrão do repositório do Ubuntu.

Instalando o Composer no Ubuntu

Agora, precisamos instalar um Composer (gerenciador de dependências para PHP) para instalar as dependências necessárias do Laravel usando os seguintes comandos.

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Instalando Laravel no Ubuntu

Uma vez instalado o Composer, agora você pode baixar e instalar a versão mais recente do Laravel do repositório git oficial no diretório Apache /var/www.

cd /var/www
git clone https://github.com/laravel/laravel.git
cd /var/www/laravel
sudo composer install

Assim que a instalação do Laravel for concluída, defina as permissões apropriadas em todos os arquivos usando os seguintes comandos.

chown -R www-data.www-data /var/www/laravel
chmod -R 755 /var/www/laravel
chmod -R 777 /var/www/laravel/storage

Configurando a chave de criptografia

Agora crie um arquivo de ambiente para seu aplicativo usando o arquivo de amostra fornecido.

cp .env.example .env

Laravel usa uma chave de aplicação para proteger as sessões do usuário e outros dados criptografados. Portanto, você precisa gerar e definir a chave do seu aplicativo para uma string aleatória usando o seguinte comando.

php artisan key:generate

Depois que a chave for gerada, abra o arquivo de configuração .env e atualize os valores necessários. Além disso, certifique-se de que APP_KEY esteja definido corretamente no arquivo de configuração conforme gerado no comando acima.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:AFcS6c5rhDl+FeLu5kf2LJKuxGbb6RQ/5gfGTYpoAk=
APP_DEBUG=true
APP_URL=http://localhost

Criar banco de dados para Laravel

Talvez você também precise criar um banco de dados MySQL para seu projeto de aplicativo Laravel usando os comandos a seguir.

mysql -u root -p
mysql> CREATE DATABASE laravel;
mysql> GRANT ALL ON laravel.* to 'laravel'@'localhost' IDENTIFIED BY 'secret_password';
mysql> FLUSH PRIVILEGES;
mysql> quit

Agora abra o arquivo de configuração .env e atualize as configurações do banco de dados conforme mostrado.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=secret_password

Configurando o Apache para Laravel

Agora vá para o arquivo de configuração do host virtual padrão do Apache /etc/apache2/sites-enabled/000-default.conf e atualize o DocumentRoot para Laravel diretório público conforme mostrado.

nano /etc/apache2/sites-enabled/000-default.conf

Agora modifique a configuração padrão do host virtual com o seguinte conteúdo e também certifique-se de substituir seudominio.tld pelo nome de domínio do seu site, conforme mostrado.

<VirtualHost *:80>
        ServerName yourdomain.tld

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Depois de fazer as alterações acima, certifique-se de recarregar as alterações de configuração do Apache reiniciando o serviço usando o seguinte comando.

sudo service apache2 restart

Acessando o aplicativo Laravel

Por fim, acesse sua aplicação Laravel a partir de um navegador, usando a seguinte URL.

http://yourdomain.tld
OR
http://your-ip-address

A partir deste ponto, você está pronto para começar a construir aplicativos poderosos usando o Laravel PHP Framework. Para configurações adicionais como cache, banco de dados e sessões, você pode acessar a página inicial do Laravel.