Узнать версию php centos: Как проверить версию PHP — Настройка Linux

Для чего нужна поддержка нескольких версий PHP на сервере и как их настроить в ISPmanager — Блог ISPsystem

При размещении сайтов на сервере, для них могут потребоваться разные версии PHP. Это связано со спецификой CMS. Например, если одна из систем управления контентом давно не обновлялась и использует более раннюю версию PHP, а другая обновляется часто и требует более свежей версии PHP «под капотом». Бывают случаи, когда CMS просто не поддерживает те или иные особенности версии PHP и отказывается запускаться на ней.

Как корректно настроить на сервере альтернативные версии PHP и обойти проблемы, рассказываю в этой статье.

Содержание

 

Ручная установка

Установка с помощью ISPmanager

Ручная установка, настройка и выбор версии PHP

Процесс установки PHP на сервер зависит от операционной системы и версии PHP, которую необходимо установить. Все действия выполняются в командной строке. Сначала выполняется базовая установка версии PHP. Затем администратор может установить альтернативные версии PHP и выбрать одну из них в качестве основной.

Базовая установка версии PHP

Базовая установка в наиболее популярных операционных системах выглядит так:

  • В Debian-подобных системах используется команда apt install php;
  • В Centos — yum install php;

Эти команды устанавливают последнюю версию языка, доступную в репозитории.

Если же необходимо установить определённую версию PHP, которой ещё нет в репозитории операционной системы, то сначала надо выполнить две команды:

apt install software-properties-common — команда устанавливает программное обеспечение для управления дистрибутивами и независимыми поставщиками программного обеспечения.

add-apt-repository ppa:ondrej/php — добавляет в систему репозиторий, из которого, непосредственно, будут устанавливаться необходимые версии PHP.

После это можно выполнить команду для установки PHP, например, версии 7. 4:
apt install php7.4

Выбор версии PHP для установки её по умолчанию

Когда базовая установка версии PHP выполнена, он по умолчанию становится основной.

Чтобы проверить, какая в данный момент версия PHP установлена и работает по умолчанию, надо выполнить команду:
php -v

А чтобы сменить версию по умолчанию, воспользуйтесь командой:
update-alternatives --config php

После её выполнения можно увидеть подобный список версий и их статус. Например:

SelectionPathPriorityStatus
*0/usr/bin/php5.656auto mode
1/usr/bin/php7.474manual mode
2/usr/bin/php8.080manual mode

В этом примере символ * (звёздочки) указывает на выбранную в текущий момент версию PHP на сервере — 5. 6.

Для смены версии система предложит выбор: нажать Enter, чтобы оставить выбранной текущую версию, либо указать цифру необходимой версии (из перечисленных в списке выше) и нажать Enter:
Press to keep the current choice[*], or type selection number: 1

В примере будет выбрана и установлена по умолчанию PHP версии 7.4.

Установка расширений

Чтобы установить необходимые расширения для PHP, нужно выполнить команду:
apt install php-

Для PHP, который установлен в системе по умолчанию команда такая:
apt install php-mysqli

Если версия (например, 7.4) установлена вручную, тогда команда будет такой:
apt install php7.4-mysqli

Настройка PHP

Чтобы править настройки конкретной версии PHP, необходимо открыть для редактирования файл php.ini. Он может находиться в разных директориях в зависимости от установленного модуля. А значит, путь, который следует прописать в команде, будет отличаться. Например, для версии PHP 7. 4, которая запускается в командной строке, команда выглядит так:
nano /etc/php/7.4/cli/PHP.ini

Для модуля apache:
nano /etc/php/7.4/apache2/PHP.ini

Для модуля fpm:
nano /etc/php/7.4/fpm/PHP.ini

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

Важно: Если у вас на сервере есть ISPmanager использовать ручной способ не стоит – можно создать конфликты, и тогда PHP не будет работать как надо. Про ручной способ рассказываю для ознакомления и тех, кто предпочитает работать без панели управления.

Как установку и настройку PHP и его модулей упрощает ISPmanager

При работе через ISPmanager не обязательно пользоваться командной строкой для настройки PHP. Установка и настройка PHP находятся в разделе Настройки -> Настройки PHP

Раздел в ISPmanager с настройками PHP

Здесь можно установить недостающую версию PHP, не задумываясь о том, установлен ли необходимый репозиторий, настроить необходимую версию PHP и установить или отключить для неё требуемые расширения. Отключение расширений может потребоваться в случае конфликта с другим установленным на сервере программным обеспечением. Подробнее управление PHP описано в документации:Работа с PHP в ISPmanager

Я работаю с PHP через ISPmanager не только когда нужна настройка альтернативных версий. В следующий раз расскажу, как использую панель для загрузки через PHP большого объема данных и установки расширений.

ISPmanager для управления веб-сервером

 

Попробовать ISPmanager можно бесплатно на две недели. Панель упрощает администрирование веб-серверов и работу с сайтами. Например, вместо ручного конфигурирования Apache или Nginx или установки языков, достаточно выбрать настройки в интерфейсе — ISPmanager выполнит все настройки автоматически.

 

Попробовать ISPmanager

Установка или обновление PHP – IntelCoSystem Limited

Какие осветим вопросы:

  • как проверить наличие установленной версии PHP
  • как узнать список модулей и расширений PHP
  • как узнать версию PHP
  • как устанавливить другую версию PHP

Окружение:

  • сервер Linux Debian 9, Linux Debian 10, Linux Ubuntu 18, Linux Ubuntu 20

PHP (Personal Home Page Tools) один из самых популярных языков для разработки динамических веб-сайтов. Несмотря на солидный возраст (PHP создан в далеком 1995 году), он продолжает активно развиваться и поддерживается подавляющим большинством провайдеров.

На сервере можно установить несколько версий PHP и переключаться между ними. В данной статье мы рассмотрим шаги по установке версии PHP 7.4

Проверим какие версии PHP установлены на сервере

Следующая команда выведет состав установленных версий PHP:

dpkg -l | grep php | tee packages.txt

Результат может быть следующий:

<div>asdfs</div>
ii  php-common                            1:49                              all          Common files for PHP packages
ii  php-igbinary                          2.0.1-1                           amd64        igbinary PHP serializer
ii  php-redis                             3.1.1-1                           amd64        PHP extension for interfacing with Redis
ii  php7.0-cli                            7. 0.33-0+deb9u7                   amd64        command-line interpreter for the PHP scripting language
ii  php7.0-common                         7.0.33-0+deb9u7                   amd64        documentation, examples and common module for PHP
ii  php7.0-curl                           7.0.33-0+deb9u7                   amd64        CURL module for PHP
ii  php7.0-fpm                            7.0.33-0+deb9u7                   amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
ii  php7.0-gd                             7.0.33-0+deb9u7                   amd64        GD module for PHP
ii  php7.0-json                           7.0.33-0+deb9u7                   amd64        JSON module for PHP
ii  php7.0-ldap                           7.0.33-0+deb9u7                   amd64        LDAP module for PHP
ii  php7.0-mbstring                       7.0.33-0+deb9u7                   amd64        MBSTRING module for PHP
ii  php7.0-opcache                        7.0.33-0+deb9u7                   amd64        Zend OpCache module for PHP
ii  php7. 0-pgsql                          7.0.33-0+deb9u7                   amd64        PostgreSQL module for PHP
ii  php7.0-readline                       7.0.33-0+deb9u7                   amd64        readline module for PHP
ii  php7.0-xml                            7.0.33-0+deb9u7                   amd64        DOM, SimpleXML, WDDX, XML, and XSL module for PHP
ii  php7.0-zip                            7.0.33-0+deb9u7                   amd64        Zip module for PHP
ii  spotk-cfg-php                         1:1.12.110.0-54791926             all          Communications Platform Core

таким образом видим, что в системе установлена версия PHP 7.0 и ряд модулей.

Подключение пакетного репозитория PHP

Импортируем ключ репозитория:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

Добавляем файл с данными репозитория PHP:

sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources. list.d/php.list'

Обновляем список репозиториев:

apt update

Останавливаем и отключаем из автозагрузки текущую версию PHP

systemctl stop php7.0-fpm.service
systemctl disable php7.0-fpm.service

Установка версии PHP 7.4

apt install php7.4
apt-get install php7.4-{cli,common,curl,fpm,gd,json,ldap,mbstring,opcache,pgsql,readline,stomp,xml,zip}
apt-get install php7.4-redis
apt-get install php7.4-pear php7.4-dev

Проверяем установленную версию:

php -v

Проверить версию PHP Linux

Работая в области информатики, вы наверняка слышали о некоторых языках программирования. Одним из таких языков является «PHP», который можно использовать в различных операционных системах. Он используется для разработки и создания веб-сайтов или их страниц для лучшего внешнего вида. Вы также можете назвать его серверным языком сценариев. Все языки имеют множество версий, то есть от старых к новым. Таким образом, мы решили посмотреть, как мы можем узнать версию установленного PHP в операционной системе Ubuntu 20.04 Linux, используя простые команды версии в оболочке.

Итак, давайте начнем с входа в систему из системы Ubuntu 20.04. После входа в систему попробуйте открыть приложение консоли терминала Ubuntu 20.04 из его области приложений, используя панель активности поиска. Напишите «терминал» и нажмите Enter. Будет показано приложение с именем «терминал». Нажмите на нее, чтобы открыть. Если вы хотите избежать этой сложной и долгой процедуры, просто используйте сочетание клавиш «Ctrl+Alt+T». Приступим к только что запущенной терминальной оболочке и обновлению системы в ней.

Для обновления системы нам нужно использовать пакет «apt» в команде вместе с ключевым словом «update». Эта команда должна выполняться с правами sudo, чтобы избежать каких-либо проблем. В течение нескольких минут все обновления будут установлены и применены к вашей системе Linux. Результат прикреплен на прилагаемом снимке экрана.

$ sudo apt update

Итак, обновление системы выполнено, нам нужно обновить и систему. Для этого вы должны использовать ту же команду пакета «apt» с правами sudo для обновления вашей системы. Для этого используйте ключевое слово «обновить». В течение нескольких минут ваша система также будет обновлена. Результат прикреплен на прилагаемом снимке экрана.

$ sudo apt upgrade

Начнем с проверки установленной версии PHP в нашей системе с помощью простой и наиболее часто используемой команды «версия». Для этого вам нужно использовать слово «PHP» с флагом «-версия» и выполнить его как одну команду, нажав клавишу Enter. При выполнении мы получили показанный ниже вывод. Вывод показывает, что PHP не имеет версии, установленной в нашей системе, и предлагает команду для установки самой новой версии, доступной для нашей системы. Итак, ясно, что у нас должна быть уже настроена какая-то версия языка PHP. Результат прикреплен на прилагаемом снимке экрана.

$ php —version

Мы также можем использовать ту же команду версии с ярлыком. Для этого нам не нужно использовать флаг полного слова «—version». Мы можем использовать простой флаг «-v», чтобы сделать это, как показано ниже.

$ php -v

Итак, прежде чем проверять установленную версию в нашей системе с помощью команды, мы должны ее обязательно установить. Для установки нам требуются права sudo, которые будут использоваться в команде. В области запроса вы должны использовать пакет «apt» для установки языка «PHP». Кроме того, если вы не знаете какой-либо версии PHP, просто используйте слово «PHP» после ключевого слова «установить» в приведенной ниже команде. Он начнет получать необходимую информацию об этой установке. Результат прикреплен на прилагаемом снимке экрана.

$ sudo apt install php

В выводе этой команды будет показан список, который будет установлен в нашей системе Ubuntu 20.04. Этот список содержит множество серверных пакетов, некоторые утилиты и необходимые библиотеки, чтобы их можно было использовать в нашей системе Linux.

После приведенного выше списка система приостановит процесс установки и сообщит вам о пространстве памяти, которое будет занято после установки, то есть 25,9 МБ. Если вы хотите выделить такое место для языка PHP в своей системе, просто щелкните «y» в ключевом слове и нажмите клавишу «Enter», чтобы продолжить процесс установки, как мы сделали ниже.

Сразу после нажатия клавиши Enter система начнет выполнять все перечисленные библиотеки, пакеты и утилиты в системе Linux. Будет показан показанный ниже прогресс, и будут созданы различные ссылки для добавления PHP в систему.

Не более чем через 10 минут в нашей системе будет установлена ​​и успешно настроена новейшая версия PHP. Полный вывод последних строк обработки показан ниже.

После установки PHP мы посмотрим на его установленную версию с помощью команды version с флагом «-v», как показано ниже. Вы увидите, что он отобразит установленную версию PHP в вашей системе, то есть 7. 4.3. Вы также получите другую информацию о дате и времени установки, а также о владельце PHP. Результат прикреплен на прилагаемом снимке экрана.

$ php -v

То же самое можно сделать с помощью флага «—version» в команде «PHP», как показано ниже. Результат прикреплен на прилагаемом снимке экрана.

$ php —version

Это были самые простые и наиболее часто используемые команды для ознакомления с версией PHP в CLI Ubuntu 20.04. Есть и другие команды. Например, мы также можем использовать ключевое слово «PHP» с флагом «-i», чтобы получить версию PHP и другую информацию о ней. После его запуска функция «phpinfo()» была выполнена и отобразила версию PHP вместе с дополнительной информацией. Результат прикреплен на прилагаемом снимке экрана.

$ php -i

Вы также можете проверить все другие утилиты PHP, установленные в вашей системе вместе с ним, используя команду списка «dpkg» с флагом «—list». Вы должны использовать ключевое слово «grep» с ключевым словом «PHP». Результат прикреплен на прилагаемом снимке экрана.

$ dpkg –список | grep php

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

Как проверить версии PHP, доступные на вашем сервере

Не уверены, на какой версии ОС и PHP работает ваш VPS? Эта статья базы знаний покажет вам, как проверить ОС, установленную на вашем сервере, и как запустить другие версии PHP параллельно со стандартной версией.

Шаг 1: Определите версию вашей ОС

Чтобы увидеть версию CentOS, установленную на вашем сервере, следуйте приведенным ниже инструкциям:

  1. Войдите в панель управления клиента Layershift
  2. Перейти к разделу  System главного верхнего меню
  3. Нажмите Информация о сервере
  4. В разделе  Общая информация вы увидите, какая версия CentOS установлена ​​на вашем сервере, как в следующем примере:

Шаг 2.

Проверьте версии PHP, доступные для вашей ОС

CentOS 7

обработчики PHP Обновлено до
мод_php php-fpm FastCGI
PHP 5.3
PHP 5.4 (рекомендуется) Да Да Да июнь 2024*
PHP 5.5 Да Да Июнь 2016 г.**
PHP 5.6 Да Да Декабрь 2018
PHP 7 Да Да ноябрь 2018 г.

* PHP 5.4 для CentOS 7 — это специальный выпуск с долгосрочной поддержкой, который полностью поддерживается и регулярно обновляется с помощью исправлений безопасности и ошибок, перенесенных из более новых версий PHP.
** Если вы используете PHP 5.5, мы настоятельно рекомендуем перейти на PHP 5.4, чтобы воспользоваться долгосрочной поддержкой. Версии PHP, срок службы которых подошёл к концу, останутся доступными для существующих веб-сайтов, но исправления безопасности/ошибок больше не будут применяться.

CentOS 6


обработчики PHP Обновлено до
мод_php php-fpm FastCGI
PHP 5.3 (рекомендуется) Да Да Да ноябрь 2020 г.*
PHP 5.4 Да Да Сентябрь 2015 г.**
PHP 5.5 Да Да Июнь 2016 г.**
PHP 5.6 Да Да Декабрь 2018
PHP 7 Да Да ноябрь 2018 г.

* PHP 5.3 для CentOS 6 — это специальный выпуск с долгосрочной поддержкой, который полностью поддерживается и регулярно обновляется с помощью исправлений безопасности и ошибок, перенесенных из более новых версий PHP.
** Если вы используете PHP 5.4 или PHP 5.5, мы настоятельно рекомендуем перейти на PHP 5.3, чтобы воспользоваться долгосрочной поддержкой. Версии PHP, срок службы которых подошёл к концу, останутся доступными для существующих веб-сайтов, но исправления безопасности/ошибок больше не будут применяться.

CentOS 5

обработчики PHP Обновлено до
mod_php/php-fpm FastCGI
PHP 5.3 (рекомендуется) Да Да Март 2017 г.*
PHP 5.4 Да Сентябрь 2015 г.**
PHP 5. 5 Да Июнь 2016 г.**
PHP 5.6 Да Декабрь 2018

* PHP 5.3 для CentOS 5 — это специальный выпуск с долгосрочной поддержкой, который полностью поддерживается и регулярно обновляется с помощью исправлений безопасности и ошибок, перенесенных из более новых версий PHP.
** Если вы используете PHP 5.4 или PHP 5.5, мы настоятельно рекомендуем перейти на PHP 5.3, чтобы воспользоваться долгосрочной поддержкой. Версии PHP, срок службы которых подошёл к концу, останутся доступными для существующих веб-сайтов, но исправления безопасности/ошибок больше не будут применяться.

Для тех клиентов, которые используют версию PHP, не помеченную как рекомендованную выше, мы будем регулярно устанавливать последнюю дополнительную версию (например, 5.5.x, 5.6.x) на наш диапазон облачных VPS, чтобы обеспечить стабильность и свести к минимуму риск необходимости чтобы изменить ваш код, мы рекомендуем использовать PHP 5. 3 (CentOS 5/6) или 5.4 (CentOS 7) везде, где это возможно (где исправления перенесены обратно для стабильности), и использовать более новые версии, только если вы являетесь активным разработчиком или вам нужны новейшие функциональность.

Как проверить версию PHP, используемую доменом

Если вы не уверены, какая версия PHP установлена ​​по умолчанию на вашем сервере, см. инструкции ниже:

  1. Войдите в панель Plesk
  2. Перейти к Инструменты и настройки в главном верхнем меню
  3. Перейти к Управление сервером
  4. Нажмите Серверные компоненты
  5. Найдите «php» в поле поиска:

Если вы также хотите просмотреть дополнительные версии PHP, которые вы уже установили:

  1. Перейдите на страницу Веб-сайты и домены
  2. Нажмите на доменное имя, которое хотите проверить
  3. Выберите Настройки хостинга
  4. В разделе Веб-скрипты и статистика вы найдете раскрывающееся меню со всеми доступными версиями PHP.