Como instalar o PHP no RHEL 8 / CENTOS 8 Linux
- 1790
- 327
- Mr. Mitchell Hansen
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
Requisitos de software e convenções usadas
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…