Como instalar o PHP no RHEL 8 / CENTOS 8 Linux

Como instalar o PHP no RHEL 8 / CENTOS 8 Linux

Nos sistemas RHEL 8 / CENTOS 8 Linux, a maneira como o software é organizado mudou: os pacotes críticos estão agora contidos no Baseos repositório, enquanto o Appstream Um contém várias versões de algumas das aplicações mais comuns usadas e linguagens de programação que são organizadas em módulos e atualizadas independentemente do ciclo de liberação de distribuição. Essa estratégia foi adotada para evitar o problema de ficar preso a um certo, muito desatualizado ou muito recente de um determinado software.

Neste tutorial, você aprenderá:

  • Como instalar o PHP no RHEL 8 / CENTOS 8
  • Quais são os módulos de software no RHEL 8 / CENTOS 8
  • Como instalar e alternar entre diferentes versões do módulo PHP
Módulos PHP disponíveis no RHEL 8

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema RHEL 8 / CENTOS 8
Programas Nenhum software adicional é necessário para seguir este tutorial
Outro Permissão para executar o comando com privilégios root.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

O que é PHP?

PHP (PHP: pré-processador de hipertexto) não precisa de muitas apresentações: essa linguagem de programação de uso geral foi originalmente criada em 1994 por Rasmus Lerdorf e é lançada sob a licença PHP, como software de código aberto. Seu principal campo de aplicativo é a web, mas o idioma pode ser usado em outros contextos. RHEL 8 / CENTOS 8 vem com dois repositórios principais ativados: Baseos e Appstream.

O primeiro contém o núcleo
pacotes da distribuição que segue o ciclo de vida das próprias distribuições; O segundo contém versões diferentes de vários aplicativos de espaço de usuários, que são atualizados independentemente da distribuição principal. O software contido neste último é organizado em módulos. Cada módulo fornece versões diferentes de um aplicativo possível para alternar entre as disponíveis (mas não instalá -las simultaneamente). Neste tutorial, veremos como é fácil instalar o PHP e alternar entre diferentes versões dessa linguagem nas distribuições RHEL 8 / CENTOS 8.

Qual versão PHP?

Enquanto os 5.A versão 6 do PHP está agora oficialmente morta (chegou à EOL em 1º de janeiro de 2019), três ramos da linguagem de programação são atualmente mantidos: 7.1, que na verdade recebe apenas correções de segurança e será corrigido até 1 de dezembro de 2019 e versões 7.2 e 7.3, que será suportado, respectivamente, até 30 de novembro de 2020 e 6 de dezembro de 2021.



A versão do PHP fornecida por padrão no RHEL 8 / CENTOS 8, do Appstream repositório é 7.2.11, como podemos verificar executando o DNF Info Php comando, que retorna a seguinte saída:

Pacotes disponíveis Nome: PHP Versão: 7.2.11 Lançamento: 1.EL8+2002+9409C40C Arch: x86_64 Tamanho: 1.Fonte de 5 m: Php-7.2.11-1.EL8+2002+9409C40C.src.RPM Repo: RHEL-8-For-X86_64-Appstream-BETA-RPMS Resumo: Linguagem de script PHP para criar sites dinâmicos URL: http: // www.php.NET/ Licença: PHP e ZEND e BSD e MIT e ASL 1.0 Descrição: PHP é uma linguagem de script embebida em HTML. PHP tenta fazer: fácil para os desenvolvedores escrever páginas da web geradas dinamicamente. PHP também: oferece integração de banco de dados integrada para vários sistemas de gerenciamento de banco de dados comerciais e não comerciais. O mais comum: o uso da codificação PHP é provavelmente como um substituto para scripts CGI. :: O pacote PHP contém o módulo (geralmente chamado de mod_php): que adiciona suporte ao idioma php ao servidor HTTP Apache. 

Existem outras versões PHP disponíveis no Appstream repositório?. Para responder a esta pergunta, podemos executar um subcomando dedicado do DNF, módulo, e pergunte informações sobre o módulo PHP, usando o lista Ação:

$ sudo dnf módulo list Php Red Hat Enterprise Linux 8 para x86_64 - Appstream beta (rpms) perfis de fluxo de nomes resumo php 7.1 Develo, mínimo, padrão [D] PHP Script Language Php 7.2 [d] Devel, mínimo, padrão [D] PHP Script Language Dica: [d] efault, [e] Nabled, [x] desativado, [i] NSTALLED 

Ao executar o Lista de módulos DNF Comando, por padrão, todos os módulos disponíveis são exibidos. Para restringir a consulta a apenas um módulo específico, fornecemos o nome do módulo ao comando. Nesse caso, podemos ver que existem dois fluxos para o módulo PHP, cobrindo versões 7.1 e 7.2 do idioma e bibliotecas relacionadas. Como vimos, a última versão é a que é instalada por padrão: na saída do comando que executamos acima, é destacado pelo uso do [D] Mark na segunda coluna, que, como especificado na lenda, significa padrão.

Outra parte interessante da saída é o Perfis coluna, onde os perfis disponíveis para um fluxo são relatados. Vários perfis podem ser instalados simultaneamente e cada um deles compreende um conjunto diferente de pacotes. O [D] A notação também é usada aqui para marcar o perfil padrão selecionado ao instalar o fluxo.

Para instalar o pacote de um fluxo específico de um módulo de software, devemos usar o Nome: Stream/Perfil notação. Por exemplo, para instalar a versão 7.1 de PHP, podemos correr:

$ sudo módulo dnf install php: 7.1/padrão


Nesse caso, poderíamos ter omitido o nome do perfil, pois padrão é usado automaticamente se outro não for especificado. Se usarmos o mesmo comando que corremos acima, agora podemos ver que o 7.1 o fluxo está marcado com [e], que significa ativado e o padrão O perfil do fluxo está marcado com [eu], que indica que o perfil do fluxo está instalado:

$ sudo dnf módulo list Php Red Hat Enterprise Linux 8 para x86_64 - Appstream beta (rpms) perfis de fluxo de nomes resumo php 7.1 [e] Devel, mínimo, padrão [D] [i] PHP Script Language Php 7.2 [D] Devel, Minimal, Padrão [D] Linguagem de Script Php 

Se tivermos um fluxo instalado e queremos mudar para outro dos disponíveis, podemos simplesmente instalar o último: os pacotes serão atualizados ou rebaixados automaticamente, dependendo da situação. Para mudar para o 7.2 Stream, por exemplo, nós funcionaríamos:

$ sudo módulo dnf install php: 7.2/default ================================================ =================================================== =================================================== ==== Package Arch Version Version Repository Tamanho =========================================== =================================================== =================================================== ========== Atualizando: PHP-Common x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 653 K PHP-MBSTRING X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 580 K PHP-XML X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 188 K PHP-FPM X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 1.6 m php-json x86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 73 K PHP-CLI X86_64 7.2.11-1.EL8+2002+9409C40C RHEL-8-FOR-X86_64-APPSTREAM-BETA-RPMS 3.Fluxos de módulo de comutação de 1 m: Php 7.1 -> 7.2 Resumo da transação ================================================ =================================================== =================================================== ==== Atualizar 6 pacotes Tamanho total do download: 6.2 m está ok [S/n]: y 

Da mesma forma, se queremos remover um fluxo de módulo específico, podemos usar o remover ação em vez de "instalar" um. Isso faz com que um fluxo seja removido: se especificarmos um perfil, apenas os pacotes pertencentes a esse perfil serão removidos, caso contrário, todos os perfis de um fluxo estão interessados ​​pela ação. Por exemplo, desinstalar todos os pacotes pertencentes a todos os perfis do 7.2 stream, nós simplesmente corrermos:



$ sudo módulo DNF remover php: 7.2

Para remover apenas os pacotes relacionados ao Devel Perfil do mesmo fluxo, em vez disso, executamos:

$ sudo módulo DNF remover php: 7.2/Devel

Conclusões

O novo lançamento do Red Hat Enterprise Linux vem com uma mudança na maneira como o software é organizado. O Baseos O repositório contém os pacotes que representam o núcleo das distribuições e seguem seu ciclo de liberação, o Appstream Em vez disso, contém o software Usuários Space organizado em módulos que fornecem versões diferentes ou "fluxos" disponíveis para instalação: o PHP também é fornecido dessa maneira.

As versões do PHP disponíveis por
o padrão no RHEL 8 / CENTOS 8 são 7.1.20 e 7.2.11. É possível instalar outras versões da linguagem de programação a partir de repositórios externos, como o REMI, mas eu recomendo manter as fontes de software padrão se não for estritamente necessário.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Linux Apache não executando arquivos PHP: Solução
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Coisas para instalar no Ubuntu 22.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Como instalar o PHP no Ubuntu Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Download do Linux
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Linux pode obter vírus? Explorando a vulnerabilidade do Linux…