Как обновить 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 вручную со страницы настроек отлично работает.

One Solution collect form web for “Как обновить PHP на CentOS 6.7 для CiviCRM 4.7 / WordPress?”

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.

  • CentOS - проблема с правами на запись
  • Как найти сайт на общем сервере, который генерирует HTTP-запросы
  • Как установить и настроить ImageMagick для PHP и Wordpres на Amazon Linux AMI
  • Какой пользователь использует Wordpress?
  • Проблема с правами доступа Apache2
  • Apache httpd on centos не маскирует ip для домена
  • Пустая страница после установки ISPConfig3
  • Окно Centos 6.6 с одним сайтом Wordpress - вне памяти: процесс удаления httpd неоднократно
  • Как связать URL-адреса файлов?
  • Как я могу заставить Wordpress работать со своего нового адреса?
  • Nginx wordpress и неправильный путь
  • Interesting Posts

    Для скобок цикла – синтаксис типа C

    Как добавить приложение в панель LXDE?

    Глобальный поиск Vim в проекте

    Установите эмуляцию EDT по умолчанию для Emacs

    Синхронизация Resilio не запускается при загрузке

    Нужно ли мне что-то делать с «Дельта RPMs отключено»?

    Не удается пройти EFI для установки RHEL на сервер HP Itanium

    Как получить сообщения ядра на последовательной консоли в системе systemd?

    Невозможно записать / не может создать каталог (файловая система только для чтения)

    Как решить проблему, связанную с черным экраном с помощью курсора только после входа?

    Как создать нового пользователя без собственной FS, но с доступом к записи только в одну папку пользователя, которая его создает?

    Проблема с копированием каталога размером более 6 ГБ

    Как получить список участников, подписавшихся на список – Mailman

    Как я могу узнать, какую версию OS X я запускаю из командной строки?

    Как список слов, разделенных пробелами, складывается в табличные столбцы, которые соответствуют ширине терминала

    Linux и Unix - лучшая ОС в мире.