Como instalar a estrutura Yii PHP em Rhel, Centos, Rocky e Almalinux
- 1723
- 219
- Howard Fritsch
Yii é uma estrutura PHP de código aberto, de alto desempenho, flexível, eficiente e seguro para criar rapidamente aplicativos da Web modernos. É uma estrutura de programação da web genérica e de pilha completa para escrever código de maneira orientada a objetos e fornece muitos recursos comprovados e prontos para uso. Ele vem com vários padrões razoáveis e ferramentas internas que ajudam a escrever código sólido e seguro.
Recursos YII
Aqui estão alguns dos principais recursos do YII:
- Uma estrutura pura baseada em OOP.
- Uma arquitetura baseada em componentes.
- Implementa o padrão arquitetônico MVC (Model-View-Controller).
- Suporta consultores de consultas e ActiveRecord para bancos de dados relacionais e NoSQL.
- Suporte de cache de várias camadas.
- Suporte de desenvolvimento de API RESTful.
- É extremamente extensível, permitindo que os usuários personalizem ou substituam qualquer pedaço de código diretamente do núcleo. Além disso, os usuários podem usar ou desenvolver extensões redistribuíveis.
Yii 2.0 é a geração atual da estrutura (no momento da redação) que requer Php 5.4.0 ou acima, mas é melhor com a versão mais recente de Php 8. Ele suporta algumas das mais recentes tecnologias e protocolos da Web, incluindo compositor, PSR, namespaces, características e outros.
Sendo uma estrutura genérica de desenvolvimento da web em conjunto com seus recursos significativos, Yii pode ser usado para desenvolver quase qualquer tipo de aplicativo da web de portais de usuário/administrador, fóruns e sistemas de gerenciamento de conteúdo (CMS), para projetos de comércio eletrônico, serviços da Web RESTful e muito mais em larga escala.
Requisitos
- Uma instância de corrida de distribuições baseadas em RHEL e RHEL, como Centos Stream, Rocky e Almalinux.
- Uma lâmpada ou pilha de lemp com php 5.4.0 ou acima.
- A Compositor - um gerenciador de pacotes em nível de aplicativo para PHP.
Neste artigo, mostraremos como instalar o Estrutura Yii PHP em uma distribuição baseada em RHEL para começar a desenvolver aplicativos PHP usando Yii.
Instalar lâmpada ou pilha de lemp
Yii requer php 5.4 ou acima com o Apache ou o Nginx Web Server instalado no servidor, como mostrado.
--------- Instale a pilha da lâmpada --------- # yum install httpd php php-mysqlnd php-pdo php-gd php-mbstring zip git --------- Instale a pilha Lemp --------- # yum install nginx php php-mysqlnd php-pdo php-gd php-mbstring zip git
Depois de instalado, você pode iniciar e ativar o servidor Web Apache ou Nginx.
# SystemCtl Iniciar httpd # SystemCtl Ativar httpd ou # SystemCtl Iniciar nginx # SystemCtl Ativar nginx
Instalando o YII usando o compositor
Existem várias maneiras de instalar Yii, Mas a maneira recomendada de instalar Yii está usando Compositor Gerenciador de pacotes, pois permite atualizar o YII com um único comando e também permite que você instale novas extensões.
Se você ainda não tem Compositor Instalado no seu servidor, você pode instalá -lo executando os seguintes comandos.
# CURL -SS https: // getcomposer.org/instalador | compositor php # mv.phar/usr/local/bin/compositor # chmod +x/usr/local/bin/compositorInstale o compositor no CentOS 8
Com Compositor instalado, você pode instalar a versão estável mais recente do Yii modelo de aplicação em um Apache ou Nginx Diretório acessível pela Web chamado testApp
. Você pode selecionar um nome de diretório diferente se quiser.
# cd/var/www/html/[diretório raiz apache] ou # cd/usr/share/nginx/html/[diretório raiz nginx] # compositor create-project--prefer-dist yiisoft/yii2-app-basic testapppInstale a estrutura Yii PHP no CentOS 8
Após a conclusão da instalação, configure seu servidor da web (consulte a próxima seção) ou use o servidor Web PHP integrado executando o seguinte comando no testApp
diretório raiz do projeto.
# cd testapp # php yii servir
Observação: Por padrão, o servidor HTTP ouvirá a porta 8080. No entanto, se essa porta já estiver em uso, você pode usar uma porta diferente adicionando --porta
o argumento como mostrado.
# php yii serve --port = 8888Verifique a instalação do YII
Agora, abra seu navegador e digite o seguinte URL para acessar o instalado Yii aplicativo.
http: // localhost: 8888Aplicação YII
Configurando servidores da web para YII
Em um servidor de produção, você pode querer configurar seu servidor da web para servir o Yii Aplicativo da Web via URL http: // www.exemplo.com/índice.php
em vez de http: // www.exemplo.com/básico/testapp/índice.php
. Nesse caso, você deve apontar o documento do seu servidor da web root para o TestApp/Web
diretório.
Configuração Nginx recomendada
Crie um arquivo de configuração chamado /etc/nginx/conf.D/TestApp.conf.
# vi/etc/nginx/conf.D/TestApp.conf
Em seguida, copie e cole a seguinte configuração nele. Lembre -se de substituir TecmintApp.LAN
com seu nome de domínio e /usr/share/nginx/html/testapp/web
com o caminho onde seus arquivos de aplicativos estão localizados.
servidor charset utf-8; client_max_body_size 128m; Ouça 80; ## Ouça para ipv4 #listen [::]: 80 default_server ipv6only = on; ## Ouça para IPv6 Server_name TecmintApp.LAN; raiz /usr/share/nginx/html/testapp/web; ÍNDICE ÍNDICE.php; access_log/var/log/nginx/acesso.registro; error_log/var/log/nginx/erro.registro; Localização / # redirecionar tudo o que não é um arquivo real para indexar.PHP TRY_FILES $ URI $ URI / / ÍNDICE.php $ is_args $ args; # Uncomment para evitar o processamento de chamadas para arquivos estáticos inexistentes por yii #location ~ \.(js | css | png | jpg | gif | swf | ico | pdf | mov | fla | zip | rar) $ # try_files $ uri = 404; # #error_page 404 /404.html; # negue o acesso a arquivos PHP para o local do diretório/ativos ~ ^/ativos/.*\.php $ negar tudo; localização ~ \.php $ incluir fastcgi_params; fastcgi_param script_filename $ document_root $ fastcgi_script_name; #fastcgi_pass 127.0.0.1: 9000; fastcgi_pass unix:/run/php-fpm/www.meia; try_files $ uri = 404; localização ~* /\. negar tudo;
Salve o arquivo e reinicie o Nginx para efetuar as mudanças recentes.
# SystemCtl Reiniciar nginx
Configuração do Apache recomendado
Use a seguinte configuração no Apache's httpd.conf arquivo ou dentro de uma configuração de host virtual.
# Definir o documento root como "testApp/web" documentroot "/var/www/html/testapp/web" # use mod_rewrite para um suporte de url bonito rewriteEngine no # se $ showscriptName for false in urlManager, não permita acessar URLs com nome de script com script Reescriture ^Índice.php/ - [l, r = 404] # Se houver um diretório ou um arquivo, use a solicitação reescreva diretamente %request_filename !-f RewritOnd %request_filename !-D #, de outra forma, encaminhe a solicitação para indexar.reescriterule php . índice.PHP #… outras configurações…
Salve o arquivo e reinicie o Apache para efetuar as mudanças recentes.
# SystemCtl Reiniciar httpd
Testando o aplicativo da Web YII através de um navegador
Antes de testar nosso Yii Aplicativo da web Certifique -se de atualizar o contexto de segurança do /web/ativos/
diretório para torná -lo gravável para o processo da web, executando o seguinte comando.
# chcon -R -t httpd_sys_content_rw_t '/usr/share/nginx/html/testapp/web/assets/' [for Nginx] # chcon -R -t httpd_sys_content_rw_t '/var/www/html/testapp/web/assets/' [Para Apache]
Em seguida, atualize seu Firewalld regras a serem permitidas Http e Https solicita o firewall para o servidor nginx.
# firewall-cmd-zone = public --add-service = http --permanent # firewall-cmd-zone = public --add-service = https --permanent # firewall-cmd--reload
Por fim, teste se o seu aplicativo da web está funcionando bem e está sendo servido por Nginx ou Apache. Abra um navegador da web e aponte para o seguinte endereço:
http: // tecmintapp.LAN
A página da web do aplicativo YII padrão deve ser exibida como mostrado na captura de tela a seguir.
Página do aplicativo da web yiiParabéns! Você instalou com sucesso a última geração do Estrutura Yii PHP e configurou para trabalhar com Nginx ou Apache sobre RHEL sistemas.
Para mais informações e como começar a usar Yii Para criar seu aplicativo da web, consulte o Yii Definitive Guide.
- « 3 melhores cursos de python udemy para iniciantes
- 10 melhores cursos de ciência da computação para iniciantes em 2023 »