Для администраторов и разработчиков важно уметь проверять версию PHP и его работоспособность на сервере через командную строку. Это позволяет быстро диагностировать проблемы, убедиться, что необходимая версия PHP установлена, и получить доступ к дополнительной информации о конфигурации.
Если команда php не распознается, возможно, PHP не установлен или не добавлен в системный путь. В таком случае потребуется установить PHP или настроить системные переменные. Чтобы проверить, установлен ли PHP, можно использовать команду which php, которая покажет путь к исполнимому файлу PHP, если он существует.
Для получения более подробной информации о конфигурации PHP используйте команду php -i. Она выведет все параметры конфигурации PHP, включая значения директив в файле php.ini. Это полезно для отладки проблем, связанных с настройками PHP.
Как проверить PHP на сервере через командную строку
Для проверки PHP на сервере через командную строку можно использовать несколько простых команд. Эти действия помогут убедиться, что PHP установлен и правильно работает.
1. Проверка версии PHP: Для начала выполните команду:
php -v
Эта команда выведет информацию о текущей версии PHP, а также дополнительные сведения, такие как дата сборки и версия Zend Engine. Если PHP установлен, вы увидите информацию о версии, если же он не установлен, будет выведено сообщение об ошибке.
2. Проверка установки PHP: Чтобы проверить, установлен ли PHP, используйте команду:
which php
Команда вернёт путь к исполнимому файлу PHP, если он установлен. Если PHP не установлен, будет выведено пустое значение или сообщение о том, что файл не найден.
3. Проверка конфигурации PHP: Для получения информации о текущей конфигурации PHP, включая установленные модули, используйте команду:
php -i
Это выведет полный список конфигурационных параметров и текущих значений. Важная информация будет включать настройки памяти, временные зоны, параметры сессий и доступные расширения.
4. Проверка доступных расширений: Чтобы узнать, какие расширения PHP активированы, используйте команду:
php -m
Команда выведет список всех доступных расширений. Это полезно для диагностики, если необходимо проверить, работает ли конкретное расширение.
5. Проверка работы PHP через веб-сервер: Если PHP используется с веб-сервером (например, Apache или Nginx), то для проверки его работы можно создать файл info.php в корневой директории веб-сервера с содержимым:
<?php phpinfo(); ?>
После этого откройте в браузере адрес http://your-server-address/info.php. Этот файл отобразит подробную информацию о конфигурации PHP, включая все установленные модули и параметры.
6. Запуск PHP-скриптов через командную строку: Чтобы выполнить PHP-скрипт через командную строку, используйте команду:
php /path/to/your/script.php
Это позволит проверить, что скрипт корректно выполняется без участия веб-сервера.
Используя эти команды, можно быстро проверить и диагностировать работу PHP на сервере через командную строку, что значительно упростит процессы администрирования и настройки.
Как узнать версию PHP с помощью командной строки
Для того чтобы узнать текущую версию PHP, установленную на сервере, достаточно выполнить команду в терминале. Это можно сделать с помощью встроенной утилиты командной строки.
Откройте терминал и введите команду:
php -v
PHP 7.4.3 (cli) (built: Feb 20 2020 16:00:00) (NTS)
В этом примере PHP версии 7.4.3, установлена для использования в командной строке (cli), с типом сборки NTS (Non Thread Safe), что означает отсутствие поддержки многозадачности через потоки.
Если на сервере установлено несколько версий PHP, возможно, вам потребуется указать полный путь к нужной версии. Например, для использования PHP 7.3 выполните команду:
/usr/bin/php7.3 -v
Кроме того, для использования PHP в разных окружениях, таких как веб-сервер или командная строка, могут быть установлены разные версии. Поэтому важно всегда проверять контекст, в котором выполняется команда.
Проверка наличия PHP на сервере через терминал
Для того чтобы убедиться в наличии PHP на сервере, достаточно выполнить несколько команд в терминале. Сначала откройте терминал и выполните следующую команду:
php -v
Если PHP установлен, вы получите информацию о версии PHP, например:
PHP 7.4.3 (cli) (built: Mar 1 2020 17:55:42) ( NTS )
В случае, если PHP не установлен, будет выведено сообщение о том, что команда не найдена. В этом случае нужно установить PHP с помощью менеджера пакетов, подходящего для вашей операционной системы.
Также можно проверить, установлен ли PHP как модуль веб-сервера (например, Apache или Nginx). Для этого выполните команду:
php -m
Эта команда отобразит список установленных PHP-расширений. Если вы видите расширения, такие как mysqli
, curl
, mbstring
, это означает, что PHP успешно установлен и настроен.
В случае, если терминал сообщает, что команда не найдена или отсутствует необходимое расширение, следует настроить соответствующий сервер или установить недостающие компоненты.
Использование команды php -v для получения информации о PHP
Пример использования команды:
php -v
После выполнения команды в терминале отобразится информация следующего типа:
PHP 7.4.3 (cli) (built: Mar 19 2020 18:25:31) (NTS) Copyright (c) 1997-2020 The PHP Group Zend Engine v3.4.0, Copyright (c) 1998-2020 Zend Technologies
- Версия PHP – в примере это «PHP 7.4.3». Это актуальная версия PHP, которая используется в командной строке.
- CLI – указывает, что версия PHP используется через командную строку (CLI). Если бы это был веб-сервер, можно было бы увидеть другие пометки, такие как «Apache» или «FPM».
- Дата сборки – дата и время, когда была собрана эта версия PHP.
- Zend Engine – информация о версии Zend Engine, который является основой для выполнения PHP-скриптов.
Команда полезна не только для того, чтобы проверить текущую версию PHP, но и для диагностики совместимости приложений с конкретной версией. Если вы планируете обновление или установку новых пакетов, знание текущей версии PHP помогает избежать проблем с несовместимостью.
Как проверить доступные модули PHP через командную строку
Для проверки установленных и доступных модулей PHP на сервере через командную строку, используйте команду:
php -m
Она выведет список всех активных модулей, загруженных в текущей конфигурации PHP. Это полезно для быстрого анализа доступных расширений и определения, какие из них установлены.
Если вы хотите проверить модули для конкретной версии PHP (например, PHP 7.4), используйте команду с указанием пути к соответствующему исполнимому файлу PHP:
/usr/bin/php7.4 -m
Этот подход полезен на серверах с несколькими версиями PHP, чтобы убедиться, что нужные модули активированы в правильной версии.
Если вам нужно получить более подробную информацию о модулях, включая их версию и описание, выполните команду:
php -i | grep "Loaded Modules"
Для более точной диагностики можно использовать команду для проверки конкретного модуля. Например, чтобы проверить, установлен ли модуль cURL, выполните:
php -m | grep curl
Если модуль установлен, команда вернет название модуля, если нет – просто не выведет результатов.
В случае, если модуль не установлен, вам нужно будет установить его с помощью менеджера пакетов вашего дистрибутива, например:
sudo apt-get install php-curl
Для других модулей процесс установки аналогичен, только заменяйте «curl» на нужное расширение.
Диагностика проблем с PHP с помощью команды php -i
Для начала, выполните команду в командной строке:
php -i
php -i | grep "Configuration File"
Это позволит быстро найти путь к файлу конфигурации php.ini
, который является основным файлом для настройки PHP. Путь может быть важным при попытке определить, какой конфигурационный файл используется в текущей среде.
Для диагностики проблем с расширениями можно использовать следующую команду для поиска активных расширений PHP:
php -i | grep "Loaded Configuration File"
Еще одной важной информацией, которую можно получить с помощью команды php -i
, является версия PHP. Для получения только версии используйте флаг -v
:
php -v
Это полезно для проверки соответствия версии PHP требованиям приложения или обновлений безопасности.
max_execution_time
– время выполнения скрипта;memory_limit
– максимальный объем памяти, который может использовать скрипт;post_max_size
– максимальный размер данных POST-запроса;upload_max_filesize
– максимальный размер загружаемого файла.
Если обнаружите ненастроенные параметры или значения, отличные от рекомендуемых, исправьте их в файле конфигурации php.ini
и перезапустите сервер для применения изменений.
Для поиска всех ошибок и предупреждений, которые могут возникать в процессе работы PHP, используйте команду:
php -i | grep "error_reporting"
Проверка конфигурации PHP через команду php —ini
- Основной конфигурационный файл: В строке
Loaded Configuration File
отображается путь к загруженному файлуphp.ini
. Если указано(none)
, PHP не использует конфигурационный файл, либо он не найден. - Дополнительные файлы: В блоке
Scan for additional .ini files in
указан каталог, из которого загружаются дополнительные конфигурационные файлы. Их список приведён ниже в разделеAdditional .ini files parsed
. - Проверка применяемых настроек: После нахождения нужного файла
php.ini
его можно открыть через редактор, напримерnano /etc/php/8.1/cli/php.ini
. Для поиска конкретной директивы рекомендуется использоватьgrep
:grep memory_limit /etc/php/8.1/cli/php.ini
. - Различие конфигураций CLI и веб-сервера:
php --ini
отражает настройки именно CLI. Для проверки конфигурации веб-сервера (например, Apache или Nginx) необходимо создать файл сphpinfo()
и открыть его в браузере. Конфигурационные файлы CLI и модуля Apache могут отличаться. - Диагностика проблем: Если PHP работает не так, как ожидается, первым шагом должна быть проверка через
php --ini
, чтобы убедиться, что загружается нужный файл и все ожидаемые параметры активны.
Команда php --ini
– это основной способ быстро получить информацию о том, какие конфигурационные файлы активны в текущей среде командной строки.
Как запустить тестовый скрипт PHP на сервере
Создайте файл с расширением .php
в доступной для веб-сервера директории, например, в /var/www/html/
или /srv/http/
, в зависимости от конфигурации сервера.
- Откройте терминал на сервере.
- Перейдите в корневую директорию веб-сервера:
cd /var/www/html
- Создайте файл:
nano test.php
- Вставьте в файл следующий код:
<?php phpinfo(); ?>
- Сохраните файл и закройте редактор (Ctrl+O, Enter, Ctrl+X).
- Убедитесь, что веб-сервер запущен:
systemctl status apache2
или
systemctl status nginx
- Откройте браузер и введите:
http://адрес_сервера/test.php
Если отображается информация о конфигурации PHP, скрипт работает. После проверки удалите файл:
rm /var/www/html/test.php
Чтобы отобразить все ошибки при запуске PHP-скрипта через командную строку, нужно задать параметры через опцию -d
. Например, следующая команда включает отображение всех типов ошибок:
php -d display_errors=1 -d error_reporting=E_ALL скрипт.php
Если необходимо протестировать отдельный участок кода без создания файла, используйте параметр -r
:
php -d display_errors=1 -d error_reporting=E_ALL -r "echo 1/0;"
Для постоянной настройки создайте файл php.ini
для CLI или отредактируйте существующий. Найти активный php.ini
можно командой:
php --ini
Затем в секции CLI укажите:
display_errors = On
error_reporting = E_ALL
После изменения php.ini
перезапуск не требуется, CLI-сессии подхватывают настройки при каждом запуске.