Como instalar o Laravel Php Web Framework em CentOS
- 4420
- 1246
- Loren Botsford
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:
- 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 testesInstale 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/testesiteListando 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-addressVerifique 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.