N.B: Eu não uso as distribuições CentOS ou RHEL, mas sim no passado (distante).
De acordo com o link , parece que o comando scl enable
é o que você precisa .
Quando o PHP5.4 é instalado em /opt/rh/php54
e PHP5.3 em /usr/bin/php
, você precisa configurar seu ambiente de sistema para selecionar o PHP mais recente. Isso é configurado usando variáveis de ambiente como $PATH
.
Como o CiviCRM tem tarefas agendadas que precisam ser executadas como o usuário do servidor da web, você precisará garantir que essa alteração seja feita para a conta na qual as tarefas são executadas. Se esta é uma máquina dedicada a hospedar o CiviCRM, então atualizar o PHP preferido para todos os usuários parece ser a rota mais sensata. Se outros usuários pudessem ser afetados negativamente pela alteração, você tornaria suas alterações mais específicas.
A execução de scl enable php54
fará isso, de modo que o comando possa ser adicionado a /etc/bashrc
(todo o sistema) ou ~/.bashrc
(por usuário).
Você também pode configurar o caminho do sistema em /etc/profile
e /etc/profile.d
ou ~/.bash_profile
. Se existir no CentOS, os caminhos do sistema podem ser determinados pela inclusão de entradas em /etc/paths.d
também. (Não tenho certeza se a execução de scl enable php54
irá somente alterar seu $PATH
- se não, talvez essa não seja uma solução completa.)
Se você tem scripts PHP de linha de comando que especificam o caminho completo para o PHP antigo começando com #!/usr/bin/php
, eles precisarão ser modificados para usar o caminho da sua instalação preferida do PHP (ou substituir por #!/usr/bin/env php
como pode ser visto na base de código do CiviCRM . aplicar se houver entradas do cron que especifiquem o caminho completo para o PHP5.3.