Назад | Перейти на главную страницу

Простое обновление с 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" и т. Д.?

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

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

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

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

Спасибо.