Intereting Posts
Регистрация неправильного пароля для ssh с ключом Нужны ли мне права root (admin) для запуска пользовательского пространства? (первичные события включены в ядре Linux) Как выйти или отменить команду bad bash? Удаление файлов, за исключением того, что имя содержит подстроку Возможно ли иметь исходящий SMTP-сервер, когда порт 25 заблокирован? Sed + как установить параметры в команде sed, чтобы отображать строки из текстового файла Поделитесь подключением wlan к ethernet с помощью командной строки Сохранение большого количества мелких файлов в ленту LTO IO пропускная способность ниже, когда только один процесс с использованием диска? определить пакеты и зависимости Как я могу автоматически пересылать системную почту? Можно ли использовать драйвер nvidia только в играх и нуво в любое другое время? Корица – Как исправить темные входы в веб-браузере при использовании темной темы? Установить Gvim после vim сообщив сетевому администратору о временном игнорировании сетевого устройства

Как обновить PHP на CentOS 6.7 для CiviCRM 4.7 / WordPress?

Существует ли какое-либо «официальное» репо для обновления PHP за пределами PHP 5.3.3, найденного в CentOS 6.7?

Я пытаюсь использовать реплики SCL, но обнаруживаю всевозможные особенности, которые, похоже, указывают на этот двойной метод установки PHP.

При использовании репликации SCL у вас есть несколько версий PHP. Базовый пакет PHP 5.3.3 в этом случае находится во всех обычных местах RH, таких как / usr / bin / php. Версия SCL, давайте выбираем 5.4 на данный момент, устанавливаем как php54-php и сидим в / opt / rh / php54 /. Затем вы сообщаете Apache, какой из них запускается через какой php config активен в /etc/http/config.d/. Однако при запуске php-cli вы должны объявить версию php54 либо исходной командой для оболочки, либо командой включения scl для таких вещей, как cron или sudo. Если вы этого не сделаете, по умолчанию будет установлена ​​установка 5.3.3.

Особенностями являются такие вещи, как попытка правильно выполнить задание cron. Используя WP-CLI, поскольку вызовы cURL / wget / PHP возвращают неверную ошибку имени пользователя / пароля, похоже, что она запускает задания, но, похоже, не делает таких вещей, как восстановление smartgroup. Выполнение заданий cron вручную со страницы настроек отлично работает.

NB: Я не использую CentOS или RHEL-дистрибутивы самостоятельно, но имею (в далеком прошлом).

Согласно https://www.softwarecollections.org/en/scls/rhscl/rh-php56/ , похоже, что команда scl enable – это то, что вам нужно.

Когда PHP5.4 установлен в /opt/rh/php54 и PHP5.3 в /usr/bin/php , вам нужно настроить системную среду, чтобы выбрать более свежий PHP. Это настраивается с использованием переменных среды, таких как $PATH .

Поскольку CiviCRM имеет запланированные задачи, которые должны выполняться как пользователь веб-сервера, вам необходимо убедиться, что это изменение сделано для учетной записи, в которой выполняются задачи. Если это машина, предназначенная для размещения CiviCRM, то обновление предпочтительного PHP для всех пользователей кажется разумным маршрутом. Если другие изменения могут быть затронуты негативно, вы сделаете свои изменения более конкретными.

Запуск scl enable php54 сделает это, так что команда может быть добавлена ​​в /etc/bashrc (в системе) или ~/.bashrc (для каждого пользователя).

Вы также можете настроить свой системный путь в /etc/profile и /etc/profile.d или ~/.bash_profile . Если он существует в CentOS, системные пути могут быть определены добавлением записей в /etc/paths.d . (Я не уверен, что запуск scl enable php54 изменит только ваш $PATH – если нет, то это может быть не полное решение.)

Если у вас есть скрипты PHP с командной строкой, которые определяют полный путь к старому PHP, начиная с #!/usr/bin/php , их нужно будет изменить, чтобы использовать путь к вашей предпочитаемой PHP-установке (или заменить на #!/usr/bin/env php как видно из кодовой базы CiviCRM . То же самое будет применяться, если есть записи cron, которые указывают полный путь к PHP5.3.