Для того чтобы проверить установленную версию PHP в Linux, необходимо выполнить несколько простых шагов в командной строке. Это может быть полезно для администраторов серверов, разработчиков и пользователей, которые хотят убедиться, что на их системе установлена нужная версия PHP для работы с веб-приложениями.
Для начала откройте терминал и введите команду php -v. Эта команда вернет текущую версию PHP, установленную в вашей системе. Если PHP не установлен, вы получите сообщение об ошибке. Важно отметить, что версия может отличаться в зависимости от настроек системы, а также от того, используете ли вы несколько версий PHP на одной машине.
Кроме того, если на вашем сервере используется несколько версий PHP (например, PHP 7.4 и PHP 8.0), для проверки конкретной версии, установите соответствующий путь к интерпретатору, например, php7.4 -v или php8.0 -v.
Проверка версии PHP через командную строку
Для того чтобы узнать текущую версию PHP в системе Linux, достаточно выполнить несколько простых шагов в терминале.
Один из самых быстрых способов – это команда:
php -v
PHP 7.4.3 (cli) (built: Mar 18 2020 12:25:25) (NTS)
Если PHP не установлен или не настроен должным образом, система может вернуть ошибку, например:
php: command not found
В таком случае необходимо установить PHP. Для установки PHP можно воспользоваться пакетом, соответствующим вашей версии Linux (например, через apt для Debian/Ubuntu или yum для CentOS).
Если на сервере используется несколько версий PHP, можно уточнить, какую версию использует конкретный сервер или обработчик. Для этого используйте команду:
update-alternatives --display php
Она покажет, какая версия PHP используется по умолчанию для командной строки. Чтобы переключиться между версиями, можно использовать команду:
sudo update-alternatives --config php
Эта команда предложит список доступных версий PHP, и вы сможете выбрать нужную.
Определение версии PHP, используемой веб-сервером
Для проверки версии PHP, которая используется веб-сервером, можно применить несколько методов в зависимости от конфигурации сервера и доступных инструментов.
Первый способ – через команду `php -v` в терминале. Однако этот метод покажет версию PHP только для командной строки, а не для веб-сервера. Чтобы узнать, какую версию использует именно веб-сервер, необходимо использовать другие методы.
Если сервер работает с Apache, можно создать файл `info.php` в корневом каталоге веб-сайта с содержимым:
После этого откройте файл через браузер, перейдя по адресу, например, `http://yourdomain.com/info.php`. На странице будет отображена информация о текущей версии PHP, конфигурации и установленных модулях.
ps aux | grep php-fpm
Результат подскажет, какой именно процесс PHP-FPM используется, а для более точной информации можно обратиться к файлам конфигурации PHP-FPM, например, `php-fpm.conf` или файлам в директории `/etc/php/7.x/fpm/` (в зависимости от версии PHP).
curl -I http://yourdomain.com/info.php
Этот способ поможет получить информацию о сервере и его конфигурации, включая PHP.
Проверка версии PHP через файл phpinfo()
Файл phpinfo()
предоставляет детальную информацию о конфигурации PHP на сервере. Этот метод удобен для проверки версии PHP и других параметров, связанных с установкой и настройками.
Для использования функции выполните следующие шаги:
- Создайте файл с именем
info.php
в корневом каталоге вашего веб-сервера. - Вставьте в файл следующий код:
Сохраните файл и откройте его через браузер, указав путь к файлу на вашем сервере (например, http://yourdomain.com/info.php
).
На странице будет отображена информация о текущей версии PHP, настройках, подключенных модулях и других параметрах. Ищите строку PHP Version для точной версии.
Не забудьте удалить или заблокировать доступ к файлу info.php
после использования. Это важно, чтобы предотвратить утечку конфиденциальной информации о сервере.
- Удалите файл с сервера или переместите его в защищённый каталог.
- Используйте .htaccess или другие средства безопасности для ограничения доступа к этому файлу.
Поиск установленных версий PHP при наличии нескольких
Для поиска всех установленных версий PHP на Linux можно использовать команду `update-alternatives`. Эта утилита позволяет управлять различными версиями PHP, если их несколько на системе. Чтобы проверить доступные версии, выполните команду:
sudo update-alternatives --display php
Если необходимо получить точную информацию о версиях, установленных в определённых каталогах, можно использовать команду:
ls /usr/bin/php*
Этот запрос покажет все файлы, начинающиеся с «php» в каталоге `/usr/bin/`, что включает версии PHP и связанные с ними инструменты, такие как phpize или php-config.
Другой способ – использовать команду `php -v`, чтобы проверить текущую активную версию. Однако она покажет только одну версию, которая активна в данный момент, а не все установленные. Для полного списка активных версий, помимо указанного выше, можно использовать команду `dpkg —get-selections | grep php` для систем, основанных на Debian или Ubuntu.
Для пользователей, использующих несколько версий PHP в рамках разных проектов, полезно будет настроить автоматическое переключение между версиями с помощью утилиты `update-alternatives`. Например, чтобы установить другую версию PHP как основную, используйте:
sudo update-alternatives --config php
Эта команда предложит выбрать версию из доступных, после чего система будет использовать выбранную версию по умолчанию.
Проверка версии PHP для конкретного CLI-интерпретатора
Для того чтобы узнать версию PHP для конкретного CLI-интерпретатора, используйте команду, указывающую на точный путь к интерпретатору. Например, если на сервере установлены несколько версий PHP, и вам нужно проверить версию PHP 7.4, выполните команду:
/usr/bin/php7.4 -v
Если вы не уверены в расположении PHP-интерпретаторов на вашем сервере, выполните команду поиска для каждой версии:
which php7.4
Эта команда вернёт полный путь к PHP-интерпретатору, если он установлен и доступен в системе. После того как путь найден, можно использовать команду -v
для получения версии PHP.
Также стоит учитывать, что если система использует несколько версий PHP одновременно, стоит проверить версию CLI отдельно для каждой. Для этого можно использовать update-alternatives
(на Debian/Ubuntu) для переключения между версиями PHP на уровне CLI:
sudo update-alternatives --config php
После выбора нужной версии PHP, повторите команду php -v
для проверки актуальной версии.
Выяснение версии PHP, связанной с Apache или Nginx
Для того чтобы узнать, какая версия PHP используется сервером Apache или Nginx, можно воспользоваться несколькими методами в зависимости от конфигурации веб-сервера.
Если используется Apache, существует несколько путей для проверки версии PHP, подключённой к этому серверу:
- Один из способов – это создание PHP-скрипта с функцией
phpinfo()
, который отобразит подробную информацию о серверной конфигурации, включая версию PHP. Для этого создайте файл с расширением .php и введите в нём код:
<?php phpinfo(); ?>
apache2ctl -M
для отображения активных модулей Apache. Если в списке есть php_module
, то PHP работает через Apache.apache2ctl -V
, которая покажет подробности о конфигурации Apache, в том числе, может указать путь к файлам конфигурации PHP, если они связаны с сервером.Для Nginx процесс проверки немного отличается, так как Nginx сам по себе не обрабатывает PHP. В этом случае PHP обычно работает через FastCGI (php-fpm). Чтобы узнать версию PHP, нужно проверить, какая версия php-fpm используется на сервере:
- Выполните команду
ps aux | grep php-fpm
, чтобы увидеть, какая версия php-fpm запущена на сервере. - Также можно проверить конфигурационный файл PHP-FPM, который обычно находится в
/etc/php/7.x/fpm/php.ini
или/etc/php-fpm.d/
, чтобы увидеть настройки и версии, если они указаны явно. - Команда
php -v
может вернуть информацию о версии PHP, которая используется в связке с Nginx через php-fpm, если она установлена глобально.
При наличии нескольких версий PHP на сервере, важно точно определить, какая из них используется веб-сервером для обработки запросов. Для этого можно проверить конфигурационные файлы Apache или Nginx, а также логи ошибок, которые могут содержать информацию о версии PHP, с которой возникли проблемы.
Вопрос-ответ:
Могу ли я проверить версию PHP через панель управления хостингом?
Да, во многих панелях управления хостингом, таких как cPanel или Plesk, можно найти информацию о версии PHP. Обычно она отображается в разделе настроек PHP или в разделе «Статистика» или «Информация о сервере». Если у вас нет доступа к панели управления, тогда используйте команду в терминале.
Как проверить версию PHP в Linux через командную строку?
Для того чтобы узнать версию PHP в системе Linux, достаточно использовать команду `php -v`. Эта команда отобразит текущую версию установленного PHP. В ответе будет указана версия PHP, а также информация о настройках и сборке PHP. Если команда не работает, вероятно, PHP не установлен или его путь не добавлен в переменную окружения PATH.
Что делать, если команда `php -v` не выводит информацию о версии PHP?
Если команда `php -v` не выводит информацию о версии, возможно, PHP не установлен или не добавлен в системный путь. Чтобы проверить, установлен ли PHP, используйте команду `which php`. Если она возвращает путь к файлу PHP, значит, он установлен. В случае, если PHP не установлен, необходимо установить его с помощью пакетного менеджера вашего дистрибутива, например, `sudo apt install php` для Ubuntu или `sudo yum install php` для CentOS. После установки повторите команду `php -v` для получения версии.