Como faço para atualizar o PHP no CentOS 6.7 para CiviCRM 4.7 / WordPress?

1

Existe algum repositório "oficial" para atualizar o PHP além do PHP 5.3.3 encontrado no CentOS 6.7?

Estou tentando utilizar o repo SCL, mas encontrando todo tipo de peculiaridades que parecem apontar para este método de instalação duplo do PHP.

Ao usar o repositório SCL, você tem várias versões do PHP instaladas. O pacote base, PHP 5.3.3 neste caso, fica em todos os locais habituais de RH, como / usr / bin / php. A versão do SCL, vamos pegar no 5.4 por enquanto, ser instalado como php54-php e ficar em / opt / rh / php54 /. Então você diz ao Apache qual deles executar através do qual a configuração do php está ativa em /etc/http/config.d/. No entanto, ao executar o php-cli, você precisa declarar a versão do php54 com um comando de origem para um shell ou com um comando scl enable para tarefas como cron ou sudo. Se você não fizer isso, o padrão é a instalação 5.3.3.

Peculiaridades são coisas como tentar fazer com que o cron job seja disparado corretamente. Usando o WP-CLI, como as chamadas cURL / wget / PHP estão retornando um nome de usuário / senha inválido, parece que ele executa as tarefas, mas não parece estar fazendo coisas como reconstruções de grupos inteligentes. Executar as tarefas cron manualmente a partir da página Configurações funciona bem.

    
por G H 10.02.2016 / 20:55

1 resposta

0

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.

    
por 11.02.2016 / 19:27