Como instalar o Laravel PHP Web Framework no CentOS

O mundo da programação requer aplicações que se adaptem ao seu dinamismo, complexidade e escalabilidade diária, oferecendo soluções que integrem parâmetros como compatibilidade, suporte, simplicidade, mas robustez de uso e versatilidade.
Existem várias opções para as diferentes linguagens de programação onde uma das mais utilizadas e de destaque mundialmente é o PHP e para isso contamos com um framework que irá promover ainda mais o uso e as possibilidades que o PHP oferece e é o Laravel.

Solvetic irá explicar em detalhes como instalar o Laravel no CentOS 7 para ter uma ferramenta poderosa para rodar e implementar PHP.

O que é LaravelO Laravel foi desenvolvido como um framework de aplicação web que possui uma sintaxe expressiva, simples e moderna, pois permite que tarefas de programação tradicionais como autenticação, roteamento, sessões e caching sejam algo simples de fazer. Use de forma centralizada cobrindo todos os aspectos para que nenhum falhe .

Laravel combina o melhor de outros frameworks existentes, incluindo aqueles que são especiais para outras linguagens de programação como Ruby on Rails, ASP.NET MVC e Sinatra. Ao utilizar o Larevel, contamos com um framework que nos dá todas as ferramentas necessárias para criar e gerenciar aplicações grandes e robustas, já que possui contêineres de controle, um expressivo sistema de migração e um novo suporte de teste unitário integrado para facilitar a construção de qualquer aplicação necessária.

Recursos do LaravelEntre as características mais destacadas do Laravel encontramos:

  • Autenticação: Laravel tem uma autenticação embutida simples que pode ser facilmente integrada em qualquer aplicativo Laravel executando alguns comandos básicos.
  • Cache: o cache é usado para armazenar dados temporariamente por um tempo para poder recuperá-los rapidamente, portanto, usar o cache pode reduzir a carga no servidor de banco de dados. O Laravel possui uma API expressiva e unificada para interagir com os vários backends de cache como Memcached e Redis.
  • Lógica do aplicativo. Ao usar o Laravel, a lógica da aplicação é escrita nos Controladores ou diretamente nas rotas.
  • Paginação automática: o Laravel possui páginas embutidas que eliminam o processo de escrever código para registros de paging atribuídos.
  • Método ou injeção de dependência: Os containers de serviço do Laravel têm uma ferramenta projetada para gerenciar dependências de classes e realizar injeções de dependências na aplicação.
  • Roteamento: Quando usamos o Laravel, o roteamento é usado para anexar os urls do aplicativo a uma ação ou visualização específica do controlador.

Alguns recursos adicionais são:

  • Suporta um mecanismo de autenticação simples.
  • Suporta a transmissão de eventos em tempo real.
  • Ele tem uma API unificada em vários back-ends de filas, onde Amazon SQS e Redis e outros são integrados, para armazenamento de sessão e cache.
  • Suporta migrações de banco de dados autônomo e gerador de esquema.
  • Oferece suporte ao processamento de trabalhos em segundo plano.

Requisitos do servidorPara instalar corretamente o Laravel, será necessário atender aos seguintes requisitos:

  • PHP> = 7.1.3
  • Extensão OpenSSL PHP
  • Extensão PDO PHP
  • Extensão Mbstring PHP
  • Extensão Tokenizer PHP
  • Extensão XML PHP
  • Extensão Ctype PHP
  • Extensão JSON PHP

Agora vamos ver como instalar o Laravel no CentOS 7.

1. Configure os repositórios Yum no CentOS 7 e RedHat


O primeiro passo é habilitar os repositórios REMI e EPEL no CentOS para ter pacotes atualizados como PHP, Nginx, MariaDB e outros, para isso vamos usar os seguintes comandos:

No CentOS / RHEL 7

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

No CentOS / RHEL 6

 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

2. Instale o Nginx no CentOS 7 e RedHat


Agora vamos instalar um ambiente de trabalho LEMP no CentOS 7, se não o tivermos, vamos instalá-lo executando os seguintes comandos:
 yum install nginx 

ObservaçãoLEMP é um grupo de software no qual páginas da web dinâmicas e aplicativos da web podem ser hospedados. É uma sigla que descreve um sistema operacional Linux, com um servidor web Nginx, os dados de backend são armazenados no banco de dados MySQL e o processamento dinâmico é feito por PHP.

Nós entramos na carta Y para confirmar o download e instalação do Nginx. Assim que o Nginx estiver instalado, vamos iniciar o servidor web e configurá-lo para ser executado quando o sistema operacional inicializar e, em seguida, vamos verificar o status com os seguintes comandos:

No CentOS / RHEL 7

 systemctl start nginx systemctl habilitar nginx systemctl status nginx

No CentOS / RHEL 6Para ter acesso ao Nginx desde uma rede pública será necessário abrir a porta 80 no firewall CentOS 7 para receber requisições externas, para realizar esta habilitação de porta, vamos executar o seguinte.

 serviço nginx iniciar chkconfig nginx no status do serviço nginx

No CentOS / RHEL 7

 firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --reload

No CentOS / RHEL 6

 iptables -A INPUT -p tcp --dport 80 -j ACEITAR reinício de iptables de serviço

3. Instale o MySQL no CentOS 7 e RedHat

Passo 1
O próximo passo será a instalação do MySQL para gerenciamento dos bancos de dados, para isso vamos executar os seguintes comandos:

 yum install mariadb-server php-mysql 

Passo 2
Inserimos a letra y para confirmar o download e a instalação. Prosseguimos para iniciar o serviço MySQL:

 systemctl start mariadb.service 
etapa 3
Garantimos a instalação do MySQL. Lá respondemos às perguntas com base na necessidade, mas geralmente são todas afirmativas.
 / usr / bin / mysql_secure_installation 

4. Instale PHP no CentOS 7 e RedHat

Passo 1
Agora vamos instalar a linguagem PHP no CentOS 7 e para isso executamos os seguintes comandos na ordem:

 yum install yum-utils yum-config-manager - habilita remi-php72 yum install php php-fpm php-common php-xml php-mbstring php-json php-zip

Passo 2
Nós entramos na carta Y para aceitar o download e a instalação. Agora, vamos habilitar e configurar o PHP para rodar na inicialização do CentOS 7:

No CentOS / RHEL 7

 systemctl start php-fpm systemctl habilitar php-fpm systemctl status php-fpm

No CentOS / RHEL 6

 serviço php-fpm start chkconfig php-fpm no serviço php-fpm status

5. Instale o Composer e o Laravel PHP Framework no CentOS 7 e RedHat

Passo 1
Agora vamos instalar o Composer junto com as dependências do PHP e Laravel executando os seguintes comandos:

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

Passo 2
Uma vez que o Composer tenha sido instalado, iremos instalar o Laravel executando o comando composer "criar-projeto" como este:

 cd / var / www / html / sudo composer create-project --prefer-dist laravel / laravel testsite

etapa 3
Agora, quando vamos verificar o diretório de teste "testsite" e verificar se ele deve existir lá, contendo os arquivos do Laravel, para isso executamos:

 ls -l / var / www / html / testsite 

6. Configure a instalação do Laravel no CentOS 7 e RedHat

Passo 1
Agora vamos configurar as permissões apropriadas nos arquivos e no diretório criado desta forma:

 chmod -R 775 / var / www / html / testsite chown -R apache.apache / var / www / html / testsite chmod -R 777 / var / www / html / testsite / storage /

Passo 2
Além disso, caso o SELinux esteja ativado, será necessário atualizar o contexto de segurança dos diretórios de armazenamento e boot / cache com os seguintes comandos:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/bootstrap/cache(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testsite/storage(/.*)?' restorecon -Rv '/ usr / share / nginx / html / testapp'
Passo 2
Agora, vamos criar um arquivo de ambiente para a aplicação, vamos executar a seguinte sintaxe:
 cp .env.example .env
etapa 3
Após isso, o Laravel faz uso de uma chave de aplicativo para proteger as sessões do usuário e outros dados criptografados, será necessário gerar e definir a chave do aplicativo em uma string aleatória usando o seguinte comando:
 chave php artisan: gerar

7. Configure o Bloco de Servidor Nginx para Laravel no CentOS 7 e RedHat

Passo 1
Este deve ser criado para configurar um bloco de servidor Nginx para o site de teste criado, a fim de acessá-lo de um navegador web, para isso iremos criar um arquivo .conf no diretório /etc/nginx/conf.d / usando o desejado editor como este:

 nano /etc/nginx/conf.d/testsite.conf 
Passo 2
Lá, colaremos o seguinte:
 servidor {escuta 80; server_name (domain_name.com); root / var / www / html / testsite / public; index index.php; charset utf-8; gzip on; gzip_types text / css application / javascript text / javascript application / x-javascript image / svg + xml text / plain text / xsd text / xsl text / xml image / x-icon; localização / {try_files $ uri $ uri / /index.php?$query_string; } localização ~ \ .php {inclui fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; } localização ~ /\.ht {negar todos; }}

etapa 3
Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Saímos do editor usando:

Ctrl + X

Passo 4
Reiniciamos o serviço Nginx:

 systemctl restart nginx Acesso ao Larevel
Etapa 5
Agora podemos ir a um navegador e inserir o nome de domínio ou o endereço IP do CentOS 7 para acessar as informações do Larevel. A partir daí podemos acessar a documentação, notícias e outros.

PROLONGAR

Portanto, configuramos o Larevel para gerenciamento completo do PHP no CentOS 7.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave