Como instalar a estrutura Yii PHP no Ubuntu
- 2659
- 162
- Leroy Lebsack
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/compositorInstale 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 TestProjectInstale 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 servoRun 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 = 5000Execute 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.
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.meuAcesse 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 -nginxAtivar 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.meuAplicativo 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.
- « As 11 melhores distribuições de Linux baseadas em Debian
- Como instalar o Apache Cassandra no CentOS 8 »