- 1. Atualizar CentOS 8
- 2. Instale o LEMP CentOS 8
- 3. Configure PHP-FPM e Nginx Centos 8
- 4. Instale o Composer no Centos 8
- 5. Instale o Laravel para acesso local no Centos 8
- 6. Abra o Laravel PHP externamente no Centos 8
- 7. Configure o Nginx para Laravel no Centos 8
- 8. Abri o Laravel externamente no Centos 8
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 = 066Passo 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.iniEtapa 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 testObservaçã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 = 8000Observaçã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.confPasso 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.