Como instalar a estrutura Yii PHP no Ubuntu

Como instalar a estrutura Yii PHP no Ubuntu

Yii (pronunciado Yee ou [ji:]) é uma estrutura de programação da web genérica e de código aberto, de alto desempenho, seguro, flexível, flexível, mas pragmático e eficiente para desenvolver todos os tipos de aplicativos da Web usando PHP.

Neste artigo, você aprenderá como instalar a versão mais recente do Yii Framework em Ubuntu Lançamentos de LTS (Suporte a longo prazo) para começar a desenvolver aplicativos modernos da Web PHP.

Suporte da plataforma

Yii Realiza os seguintes lançamentos do Ubuntu LTS (suporte a longo prazo):

  • Ubuntu 20.04 LTS ("Focal")
  • Ubuntu 18.04 LTS ("Bionic")
  • Ubuntu 16.04 LTS ("Xenial")

Requisitos

  • Uma instância em execução do servidor Ubuntu.
  • Uma pilha Lemp com Php 5.4.0 ou acima.
  • Um compositor - um gerenciador de pacotes em nível de aplicativo para o PHP.

Nesta página

  • Instalando a estrutura YII via compositor no Ubuntu
  • Executando o YII usando o PHP Development Server
  • Executando o projeto YII em produção usando um servidor HTTP nginx
  • Ativar https em aplicativos YII usando Let's Encrypt

Existem duas maneiras de instalar Yii, usando o Compositor Gerenciador de pacotes ou instalando -o de um arquivo de arquivo. O primeiro é a maneira recomendada, pois permite instalar novas extensões ou atualizar Yii por um único comando.

Instalando a estrutura YII via compositor no Ubuntu

Se você não tiver Compositor Instalado, você pode instalá -lo usando os seguintes comandos, que mais tarde instalarão Yii e gerenciar suas dependências.

$ curl -ss https: // getcomposer.org/instalador | compositor php $ sudo mv.phar/usr/local/bin/compositor $ sudo chmod +x/usr/local/bin/compositor 
Instale o compositor no Ubuntu

Depois de instalar o compositor, mova -se para o diretório /var/www/html/ que armazenarão seus arquivos de aplicativos ou sites da web e instalarão o Yii pacote usando o compositor (substituir TestProject com o nome do diretório do seu aplicativo da web).

$ cd/var/www/html/$ composer create-project--preferido yiisoft/yii2-app-basic TestProject 
Instale a estrutura YII no Ubuntu

Executando o YII usando o PHP Development Server

Neste ponto, você está pronto para começar a usar o Yii estrutura para desenvolvimento. Para executar o servidor de desenvolvimento PHP, vá para o Projetos de teste Diretório (o nome do seu diretório deve ser diferente, dependendo do que você especificou no comando anterior) e inicie o servidor de desenvolvimento. Por padrão, ele deve ser executado na porta 8080.

$ cd/var/www/html/testproject/$ php yii servo 
Run Yii Development Server

Para executar o servidor de desenvolvimento em outra porta, por exemplo, porta 5000, use o --porta bandeira como mostrado.

$ php yii servir --port = 5000 
Execute o servidor de desenvolvimento YII em diferentes portas

Em seguida, abra seu navegador da web e navegue usando o seguinte endereço:

http: // server_ip: 8080 ou http: // server_ip: 5000 

Executando o projeto YII em produção usando um servidor HTTP nginx

Para implantar e acessar um Yii aplicação em produção, requer um servidor HTTP, como Nginx, Apache/httpd, ou qualquer outro software de servidor web suportado.

Para acessar o Yii Aplicação sem digitar sua porta, você precisa criar o DNS necessário A registre para apontar seu domínio para o seu Yii servidor de aplicativos -estrutura.

Defina o domínio um recorde para o aplicativo YII

Para este guia, mostraremos como implantar um Yii aplicação com Nginx. Portanto, você precisa criar um arquivo de configuração de host virtual ou servidor em /etc/nginx/sites que estão disponíveis/ diretório para o seu aplicativo para que Nginx pode servir.

$ sudo vim/etc/nginx/sites-averable/testproject.meu.conf 

Copie e cole a seguinte configuração nele (substitua Projetos de teste.meu e www.Projetos de teste.meu com seu nome de domínio). Especifique também os meios Nginx vai passar Fastcgi pedidos para PHP-FPM, Neste exemplo, estamos usando um soquete Unix (/run/php/php7.4-fpm.meia):

servidor set $ host_path "/var/www/html/testproject"; #access_log/www/testproject/log/acesso.log main; nome do servidor Projetos de teste.eu www.Projetos de teste.meu; root $ host_path/web; Definir $ yii_bootstrap "ÍNDICE.php "; charset utf-8; localização / Índice.html $ yii_bootstrap; try_files $ uri $ uri / / $ yii_bootstrap?$ args;  localização ~ ^/(protegido | estrutura | temas/\ w+/views) negar tudo;  #avoid Processamento de chamadas para arquivos estáticos inesperados por Yii Location ~ \.(js | css | png | jpg | gif | swf | ico | pdf | mov | fla | zip | rar) $ try_files $ uri = 404;  # Passe os scripts PHP para o servidor FastCGI ouvindo no local do soquete Unix ~ \.php fastcgi_split_path_info ^(.+\.PHP) (.*) $; #Let Yii Peça as chamadas para arquivos PHP inesvolucidos Definir $ fsn /$ yii_bootstrap; if (-f $ document_root $ fastcgi_script_name) set $ fsn $ fastcgi_script_name;  fastcgi_pass unix:/run/php/php7.4-fpm.meia; incluir fastcgi_params; fastcgi_param script_filename $ document_root $ fsn; #Path_info e Path_translated podem ser omitidos, mas o RFC 3875 os especifica para CGI fastcgi_param path_info $ fastcgi_path_info; fastcgi_param path_translated $ document_root $ fsn;  # impede o nginx de servir os dotfiles (.htaccess, .svn, .git, etc.) Localização ~ /\. negar tudo; access_log off; log_not_found off;  

Salve o arquivo e feche-o.

Em seguida, verifique o Nginx Configuração Sintaxe para correção, se estiver OK, ative o novo aplicativo como mostrado:

$ sudo nginx -t $ sudo ln -s/etc/nginx/sites -averable/testprojects.meu.Conf/etc/nginx/sites-inabled/testprojects.meu.conf 

Em seguida, reinicie o serviço Nginx para aplicar as novas alterações:

$ sudo systemctl reinicie nginx 

Volte para o seu navegador da web e navegue com seu nome de domínio.

http: // testprojects.eu ou http: // www.Projetos de teste.meu 
Acesse o aplicativo YII usando o domínio

Ativar https em aplicativos YII usando Let's Encrypt

Por fim, você precisa ativar Https no seu site. Você pode usar um certificado Let's Let's Crypt SSL/TLS gratuito (que é automatizado e reconhecido por todos os navegadores da web modernos) ou adquirir um certificado de uma CA comercial.

Se você decidir usar um certificado Let's Crypt, ele poderá ser instalado e configurado automaticamente usando o CertBot ferramenta. Para instalar CertBot, você precisa instalar o snapd para instalá -lo.

$ sudo snap install -Classic Certbot 

Então use CertBot Para obter e instalar/configurar seu certificado SSL/TLS gratuito para uso com o NGINX Web Server (forneça um email válido para renovação e siga os avisos para concluir a instalação):

$ sudo certbot -nginx 
Ativar https no aplicativo Yii Nginx

Agora vá ao seu navegador da web mais uma vez para confirmar que seu Yii O aplicativo agora está em execução Https (lembrar Http deve redirecionar automaticamente para Https).

http: // testprojects.eu ou http: // www.Projetos de teste.meu 
Aplicativo YII em execução em HTTPS

Para obter mais informações como conectar seu aplicativo a um banco de dados, consulte a documentação da estrutura YII no site oficial do projeto YII. Experimente e compartilhe seus pensamentos sobre Yii ou faça qualquer pergunta através do formulário de feedback abaixo.