Como instalar o Laravel Php Web Framework em CentOS

Como instalar o Laravel Php Web Framework em CentOS

Laravel é uma estrutura PHP de código aberto gratuito com uma sintaxe expressiva e atraente. Possui uma sintaxe refinada, simples e legível para o desenvolvimento de aplicações modernas, robustas e poderosas desde o início. Além disso, Laravel Fornece várias ferramentas necessárias para escrever código PHP limpo, moderno e sustentável.

Leia também: Como instalar a estrutura do Laravel Php no Ubuntu

Principais recursos do Laravel:

  • ORM poderoso (mapeamento de objetos-relatórios) para trabalhar com seu banco de dados.
  • Mecanismo de roteamento não complicado e rápido.
  • Contêiner de injeção de dependência poderosa.
  • Fornece uma API unificada em vários back -ends da fila, incluindo Amazon Sqs e Redis e muito mais, para armazenamento de sessão e cache.
  • Suporta um mecanismo de autenticação simples.
  • Suporta transmissão de eventos em tempo real.
  • Também suporta migrações agnóticas e construtores de esquema de banco de dados.
  • Suporta o processamento de empregos em segundo plano e mais.

Requisitos de sistema

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

  • Php> = 7.1.3 Com as extensões OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype e JSON PHP.
  • Compositor - um gerenciador de pacotes no nível do aplicativo para o PHP.

Ambiente de teste:

  1. CentOS 7 com pilha Lemp

Neste artigo, explicaremos como instalar a versão mais recente do Laravel 5.6 Framework PHP em Centos, Red Hat, Fedora Systems.

Etapa 1: Repositórios YUM de configuração

1. Primeiro de tudo, você precisa ativar Remi e EPEL Repositórios em sua distribuição Linux para ter os pacotes atualizados (Php, Nginx, Mariadb, etc.) usando os seguintes comandos

------------- No CentOS/Rhel 7.x ------------- rpm -uvh https: // dl.FedoraProject.org/pub/epel/epel-latest-7.Noarch.rpm rpm -uvh http: // rpms.FamilleCollet.COM/ENTERPRISE/REMI-RELEASE-7.RPM ------------- No CentOS/Rhel 6.x ------------- rpm -uvh https: // dl.FedoraProject.org/pub/epel/epel-latest-6.Noarch.rpm rpm -uvh http: // rpms.FamilleCollet.com/empreendedor/remi-lançamento-6.RPM 

Etapa 2: instale nginx, mysql e php

2. Em seguida, precisamos instalar um trabalho Lemp ambiente em seu sistema. Se você já tem um trabalho Lemp Stack, você pode pular esta etapa, se não instalá -la usando os seguintes comandos.

Instale o nginx

# yum install nginx [no CENTOS/RHEL] 

3. Depois que o NGINX for instalado, inicie o servidor da web e permita iniciar no System Boot e verifique o status usando os seguintes comandos.

------------- No CentOS/Rhel 7.x ------------- # SystemCtl Iniciar nginx # SystemCtl Ativar nginx # Systemctl Status nginx ------------- No CentOS/Rhel 6.x ------------- # serviço nginx Iniciar # chkconfig nginx no # serviço nginx status 

4. Para acessar o nginx da rede pública, você precisa abrir uma porta 80 no seu sistema de firewall para receber solicitações externas, conforme mostrado.

------------- No CentOS/Rhel 7.x ------------- # firewall-cmd --permanent --add-port = 80/tcp # firewall-cmd--reload ------------- No CentOS/Rhel 6.x ------------- # iptables -a input -p tcp - -dport 80 -j Aceitar # serviço iptables reiniciar 

Instale o MySQL

# yum instalar mariadb-server php-mysql # systemctl start mariadb.serviço #/usr/bin/mysql_secure_installation 

Instale o PHP

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

5. Em seguida, inicie e habilite PHP-FPM serviço e verifique se está em funcionamento.

------------- No CentOS/Rhel 7.x ------------- # SystemCtl Iniciar php-fpm # SystemCtl Ativar php-fpm # Systemctl Status php-fpm ------------- No CentOS/Rhel 6.x ------------- # serviço php-fpm Iniciar # chkconfig php-fpm no # serviço php-fpm status 

Etapa 3: Instale o compositor e a estrutura de php do Laravel

6. Agora instale Compositor (Gerenciador de dependência para PHP) para instalar necessários Laravel dependências usando os seguintes comandos.

# CURL -SS https: // getcomposer.org/instalador | compositor php # mv.phar/usr/local/bin/compositor # chmod +x/usr/local/bin/compositor 

7. Depois de instalar Compositor, você pode instalar Laravel executando o Compositor Criar-Project comando, como segue.

# CD/var/www/html/ # sudo compositor criate-project-prefer-dist laravel/laravel testes 
Instale o Laravel em Centos

8. Agora, quando você faz uma longa lista da sua raiz do documento da web, o site de teste O diretório deve existir lá, contendo seus arquivos de Laravel.

$ ls -l/var/www/html/testesite 
Listando arquivos de Laravel

Etapa 4: Configurar a instalação do Laravel

9. Agora defina as permissões apropriadas no site de teste diretório e Laravel arquivos usando os seguintes comandos.

# chmod -r 775/var/www/html/testsite # chown -r apache.apache/var/www/html/testsite # chmod -r 777/var/www/html/testsite/armazenamento/ 

10. Além disso, se você tiver o Selinux ativado, precisará atualizar o contexto de segurança dos diretórios de armazenamento e bootstrap/cache usando 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/armazenamento (//.*)?' # RestoreCon -rv'/usr/share/nginx/html/testapp ' 

11. Em seguida, crie um arquivo de ambiente para o seu aplicativo, usando o arquivo de amostra fornecido.

# cp .Env.exemplo .Env 

12. Próximo, Laravel usa uma chave de aplicativo para proteger sessões de usuário e outros dados criptografados. Então você precisa gerar e definir sua chave de aplicativo para uma string aleatória usando o seguinte comando.

# PHP Artisan Key: Gere 

Etapa 5: Configure o bloco do servidor nginx para Laravel

13. Nesta etapa, você precisa configurar um bloco de servidor nginx para site de teste, Para acessá -lo de um navegador da web. Criar uma .conf arquivar /etc/nginx/conf.d/ diretório como mostrado.

# vi/etc/nginx/conf.D/TestSite.conf 

E adicione a seguinte configuração nele (use valores aplicáveis ​​ao seu ambiente, neste exemplo, nosso domínio fictício é TestingLaravel.com). Observe que o arquivo de índice de Laravel é armazenado em /var/www/html/testsite/público, Esta será a raiz do seu site/aplicativo.

servidor ouça 80; nome do servidor TestingLaravel.com; raiz /var/www/html/testsite/público; ÍNDICE ÍNDICE.php; CHARSET UTF-8; gzip on; gzip_types text/css aplicativo/javascript text/javascript Application/x-javascript imagem/svg+xml text/texto simples/text/xsd text/xsl/xml imagem/x-icon; Localização / Try_files $ URI $ URI / / ÍNDICE.php?$ query_string;  localização ~ \.php inclua fastcgi.conf; fastcgi_split_path_info ^(.+\.php) (//.+) $; fastcgi_pass unix:/var/run/php/php7.2-fpm.meia;  localização ~ /\.ht negar tudo;  

Salve o arquivo e saia. Em seguida, reinicie seu servidor da web para que as alterações recentes entrem em vigor.

# SystemCtl Reiniciar nginx 

Etapa 6: Acesse o site do Laravel

14. Em seguida, se você não tiver um nome de domínio totalmente registrado, precisará usar o /etc/hosts arquivo para criar um DNS local para fins de teste.

Adicione a seguinte linha em seu /etc/hosts arquivo como mostrado (use seu endereço IP e domínio do sistema em vez de 192.168.43.31 e TestingLaravel.com respectivamente).

192.168.43.31 TestingLaravel.com 

15. Finalmente acesse o seu Laravel Site de um navegador, usando o seguinte URL.

http: // testinglaravel.com ou http: // your-ip-address 
Verifique a instalação do Laravel

Se você estiver desenvolvendo localmente, poderá empregar o servidor de desenvolvimento interno do PHP para servir seu aplicativo ou site, como segue. Este comando iniciará um servidor de desenvolvimento em http: // localhost: 8000 ou http: // 127.0.0.1: 8000. No CentOS/Rehl, esta porta deve ser aberta no firewall para você servir seu aplicativo dessa maneira.

# php artesan servir 

A partir deste ponto, você está pronto para ir, você pode começar a desenvolver seu site. Para configurações adicionais, como cache, banco de dados e sessões, você pode ir para a página inicial do Laravel.

Laravel é uma estrutura PHP com uma sintaxe expressiva e bonita para desenvolvimento prático e moderno da web. Esperamos que tudo tenha dado bem durante a instalação, se não, use o formulário de comentário abaixo para compartilhar suas consultas conosco.