▷ Instale o Laravel PHP Framework CentOS 8 com NGINX

O uso de aplicativos da web está ganhando força a cada dia em um mundo onde a conectividade online se tornou mais do que essencial a cada dia. Para isso, o mundo web oferece infinitas possibilidades que vão desde aplicações a estruturas completas e como administradores ou usuários dessas mídias temos aplicações como o PHP Framework que se destinam a facilitar essas tarefas e hoje falaremos de um em particular chamado Laravel e nós irá usar o CentOS 8 para este propósito e assim instalar o Laravel PHP Framework CentOs 8 com NGINX.

O que é LaravelO Laravel foi desenvolvido como um framework baseado em PHP integrando um código aberto que possui múltiplas ferramentas para a criação de aplicações web de todos os tipos de tamanho e complexidade.

Componentes do LaravelO Laravel integra componentes técnicos nomeados assim:

  • Encaminhamento
  • solicitações de
  • Resposta
  • Middleware
  • Proteção CSRF
  • Validação
  • Autenticação
  • Autorização
  • Eloquent ORM
  • Respostas
  • Crepúsculo de Laravel
  • Armazenamento de arquivo
  • Artesão

Cada um deles desempenha um papel fundamental no comportamento da aplicação e nas opções que temos para configurar sites e objetos para acessar local ou externamente.

Componentes do LaravelAlgumas das características mais marcantes do Laravel são:

  • Vários modelos de roteamento
  • Suporte de arquitetura MVC
  • Melhorias de segurança ao implementar o algoritmo Bcrypt Hashing e usar instruções SQL que evitam ataques de injeção de SQL
  • Suporte ORM (Object Relational Mapping)
  • Uso do Artisan, que é um utilitário de linha de comando com o qual as tarefas de programação são automatizadas
  • Várias bibliotecas e módulos de uso
  • Sistemas de migração de banco de dados e muito mais

Requisitos do LaravelA seguir, a Solvetic irá explicar os diferentes componentes que seu servidor deve ter para a instalação correta do Laravel:

  • PHP> = 7.2.5
  • Extensão BCMath PHP
  • Extensão Ctype PHP
  • Extensão Fileinfo PHP
  • Extensão JSON PHP
  • Extensão Mbstring PHP
  • Extensão OpenSSL PHP
  • Extensão PDO PHP
  • Extensão Tokenizer PHP
  • Extensão XML PHP

Não se preocupe, pois o Solvetic lhe dará o passo a passo para instalar o Laravel PHP Framework CentOs 8 com NGINX.

1. Atualizar CentOS 8

O primeiro passo será atualizar os componentes e o sistema no CentOS 8, para isso vamos ao terminal e executamos o seguinte. Aí aguardamos a atualização do sistema.

 atualização dnf 

2. Instale o LEMP CentOS 8

Passo 1
LEMP é um conjunto de funcionalidades criado para otimizar o sistema operacional CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL e PHP) permite que o Laravel seja explorado ao máximo, para sua instalação executamos o seguinte.

Entramos com a letra "s" para confirmar o download e instalação do LEMP no CentOS 8.

 dnf install nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

Passo 2
Depois disso, vamos executar os seguintes comandos:

 systemctl start php-fpm nginx mariadb (inicia o serviço MariaDB) systemctl enable php-fpm nginx mariadb (ativa o serviço MariaDB) systemctl status php-fpm nginx mariadb (mostra o status do serviço MariaDB)

etapa 3
O próximo passo será garantir a instalação do MySQL (por padrão é inseguro), para isso vamos executar o seguinte comando. Lá, devemos completar cada uma das perguntas exibidas, como alterar a senha do root, excluir bancos de dados temporários e muito mais.

 mysql_secure_installation 

Passo 4
A seguir, vamos habilitar os protocolos HTTP e HTTPS para acesso externo através do Firewall, executamos o seguinte:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd --reload 

Etapa 5
Feito isso, acessamos de um navegador e inserimos o IP do servidor para acessar a configuração do Apache:

PROLONGAR

3. Configure PHP-FPM e Nginx Centos 8


Para processar solicitações do servidor web Nginx, o PHP-FPM é capaz de escutar através de um soquete Unix ou um soquete TCP.

Passo 1
Isso é validado com o parâmetro listen no arquivo de configuração /etc/php-fpm.d/www.conf, nós o acessamos executando:

 nano /etc/php-fpm.d/www.conf 

Passo 2
Lá, vamos procurar a linha "ouvir" que indica o seguinte:

etapa 3
Podemos ver que ele escuta através do soquete, agora vamos descomentar alguns parâmetros e atribuir os valores para o usuário e grupo Nginx, essas linhas são um pouco mais baixas:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Passo 4
Lá, substituímos "ninguém" por "nginx":

Etapa 5
Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Saímos do editor usando:

Ctrl + X

Etapa 6
Agora acessamos o arquivo de configuração do PHP:

 nano /etc/php.ini 
Etapa 7
Lá vamos para a linha "; date.timezone" e definimos o fuso horário atual. Nós salvamos as alterações e saímos do editor.

4. Instale o Composer no Centos 8


Composer é uma ferramenta através da qual gerenciamos dependências em PHP, permite declarar as bibliotecas e irá gerenciar (instalar / atualizar) sem muita intervenção de nossa parte.

Passo 1
Isso simplifica essas tarefas, para instalar o Composer, primeiro instalaremos algumas dependências do PHP:

 dnf install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip 

Passo 2
Inserimos a letra "s" para aceitar o download e a instalação dessas dependências:

etapa 3
Depois disso, verificamos a versão do PHP executando:

 php -v 

Passo 4
Depois disso, vamos instalar o Curl, que é um gerenciador de download:

 dnf install curl 

Etapa 5
Procedemos para baixar a versão mais recente do Composer para CentOS 8:

 curl -sS https://getcomposer.org/installer | php 

Etapa 6
Se quisermos que o Composer seja instalado globalmente para todos os usuários do sistema, vamos executar o seguinte:

 sudo mv composer.phar / usr / local / bin / composer sudo chmod + x / usr / local / bin / composer fonte ~ / .bashrc 

Etapa 7
Verificamos a versão do Composer com o seguinte comando:

 compositor -v 

5. Instale o Laravel para acesso local no Centos 8


O Laravel pode ser usado tanto local quanto externamente, o Solvetic irá explicar as duas maneiras.

Passo 1
Para acesso local, vamos executar o seguinte:

 composer create-project --prefer-dist laravel / laravel test 
Observaçãoteste pode ser substituído pelo nome desejado.

Passo 2
Isso iniciará o download de todos os plug-ins necessários para o acesso adequado:

etapa 3
Quando terminar, veremos o seguinte:

Passo 4
Agora acessamos a pasta do projeto criado e executamos o seguinte:

 serviço de artesão de php de teste de cd

Etapa 5
Como podemos ver ali, o endereço IP de acesso local é indicado com a respectiva porta atribuída. Atribuímos as respectivas permissões no Firewall CentOS 8:

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = firewall público-cmd --reload

Etapa 6
Em seguida, usamos o comando ip add para detectar o IP do servidor e associá-lo ao Laravel com o seguinte comando:

 php artisan serve --host = 192.168.0.34 --port = 8000 
ObservaçãoO IP a ser inserido é o do servidor em uso.

Etapa 7
Com isso, podemos acessar a partir de um navegador e inserir a seguinte sintaxe. Lá temos acesso ao Laravel localmente.

 http: // IP_CentOS8: 8000 

PROLONGAR

6. Abra o Laravel PHP externamente no Centos 8

Passo 1
Para este caso o processo é um pouco diferente, em primeiro lugar, acessamos o diretório html:

 cd / var / www / html / 
Passo 2
Lá criamos o respectivo projeto:
 compositor create-project --prefer-dist laravel / laravel solvetic 

etapa 3
Quando o projeto for criado, veremos o seguinte:

Passo 4
Durante este processo de instalação, o arquivo de ambiente .env foi criado e o aplicativo necessário foi gerado, para validar isso executaremos o seguinte. Lá, vemos cada uma das permissões atribuídas.

 ls -la solvetic / 

Etapa 5
Agora vamos conceder todas as permissões necessárias para o projeto:

 chown -R: nginx / var / www / html / solvetic / storage / chown -R: nginx / var / www / html / solvetic / bootstrap / cache / chmod -R 0777 / var / www / html / solvetic / storage / chmod -R 0775 / var / www / html / solvetic / bootstrap / cache /

Etapa 6
Caso o SELinux esteja habilitado no CentOS 8, será necessário atualizar o contexto de segurança dos diretórios de armazenamento e bootstrap / cache, podemos fazer isso com os seguintes comandos:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/ var / www / html / solvetic /bootstrap/cache(/.*)?' restorecon -Rv '/ var / www / html / solvetic'

7. Configure o Nginx para Laravel no Centos 8

Passo 1
Para que o Nginx funcione corretamente no servidor, devemos criar um bloco de servidor com um arquivo .conf no diretório /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Passo 2
Neste arquivo, inserimos os seguintes dados:
 servidor {escuta 80; server_name solvetic; root / var / www / html / solvetic / 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: /run/php-fpm/www.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
Agora verificamos se tudo funciona com o seguinte comando:

 nginx -t 

Etapa 5
Depois disso, reiniciamos os serviços:

 systemctl restart php-fpm systemctl restart Nginx 

8. Abri o Laravel externamente no Centos 8

Passo 1
Devemos conceder as permissões no arquivo hosts tanto para o IP quanto para o projeto, isso será possível executando:

 echo "192.168.0.34 solvetic" | sudo tee -a / etc / hosts 

Passo 2
Com isso agora podemos acessar remotamente o projeto inserindo o IP do servidor em qualquer navegador:

PROLONGAR

Com esses passos que o Solvetic explicou para você, você está pronto para configurar seu servidor web com o Laravel.

wave wave wave wave wave