Простое обновление с php 5.6.x до 7.x на CentOS 7 с Nginx и php-fpm

Я пытаюсь обновить версию PHP на сервере Digital Ocean с 5.6.19 до последней версии PHP 7.2. . Многие найденные в Интернете инструкции указывают на «php72», что заставляет меня задаться вопросом, будет ли 5.6.19 без проблем заменена yum update php . Я в этом сомневаюсь.

Это означает, что мне может потребоваться сначала 5.6.19, и в этом случае я рискую полностью удалить старые настройки. Это пугает, если новая настройка не удастся, потому что там не к чему возвращаться.

Я обнаружил, что в этих местах есть важные настройки:

  1. /etc/php-fpm.d/www.conf
  2. /etc/php.ini
  3. /etc/php-fpm.conf
  4. /etc/nginx/common.conf
  5. /etc/nginx/fastcgi.conf

И, конечно же, Nginx.conf (основной файл конфигурации Ngnix) имеет соответственно вызовы PHP-FPM. Они включают в себя файл # 4, common.conf, который, в свою очередь, включает fastcgi.conf.

Инструкции на внешних веб-сайтах, таких как этот: https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/ - не принимать во внимание особенности Nginx и PHP-FPM, особенно с точки зрения уже существующего старого PHP 5.6.19.

Все эти инструкции в любом случае говорят о "php72", который, я боюсь, изменит все пути, и я Мне придется везде обновить все пути к новым ссылкам php.

Не могли бы вы посоветовать, как лучше всего это сделать, чтобы я без проблем обновил старый PHP до последней, со всеми обычными путями, как указано выше? В противном случае нам нужно:

  1. Удалить 5.6.19
  2. Установить 7.2 и все дополнительные модули (которые добавят "php72" в пути)
  3. Убедитесь, что все пути везде новые ..

Есть ли способ сделать это проще в ОС по умолчанию, без дополнительных репозиториев, таких как "Remi" и т. Д.?

0
задан 11 February 2019 в 17:06
1 ответ

Реми Колле ответил в комментариях, поэтому ответа нет, чтобы принять его. Я добавляю его сюда для облегчения наглядности для всех, кому нужна такая же помощь:

Шаги для потомков, чтобы сохранить на Stack Exchange здесь:

  1. Удалите модуль php56w-mcrypt с помощью YUM перед обновлением (это не в любом случае, в наши дни модуль очень часто используется)
  2. Затем выполните шаги, перечисленные в мастере на веб-сайте Реми
  3. Выполните yum update --noplugins (параметры noplugins тире безопасны)
  4. Проверьте, есть ли в каких-либо файлах конфигурации nginx комментарии старого стиля, начинающиеся с # . Если так, замените их новыми строгими комментариями, которые должны начинаться с ;
  5. Перезапустить nginx (мне пришлось вручную убить все запущенные процессы nginx)

Надеюсь, это кому-то поможет. Обсуждение ведется на форуме Реми .

Спасибо.

0
ответ дан 5 December 2019 в 04:14

Теги

Похожие вопросы