Узнать версию 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
После её выполнения можно увидеть подобный список версий и их статус. Например:
Selection | Path | Priority | Status |
---|---|---|---|
*0 | /usr/bin/php5.6 | 56 | auto mode |
1 | /usr/bin/php7.4 | 74 | manual mode |
2 | /usr/bin/php8.0 | 80 | manual 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, установленную на вашем сервере, следуйте приведенным ниже инструкциям:
- Войдите в панель управления клиента Layershift
- Перейти к разделу System главного верхнего меню
- Нажмите Информация о сервере
- В разделе Общая информация вы увидите, какая версия 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 установлена по умолчанию на вашем сервере, см. инструкции ниже:
- Войдите в панель Plesk
- Перейти к Инструменты и настройки в главном верхнем меню
- Перейти к Управление сервером
- Нажмите Серверные компоненты
- Найдите «php» в поле поиска:
Если вы также хотите просмотреть дополнительные версии PHP, которые вы уже установили:
- Перейдите на страницу Веб-сайты и домены
- Нажмите на доменное имя, которое хотите проверить
- Выберите Настройки хостинга
- В разделе Веб-скрипты и статистика вы найдете раскрывающееся меню со всеми доступными версиями PHP.