Как проверить php на сервере

Как проверить php на сервере

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

Если команда php не распознается, возможно, PHP не установлен или не добавлен в системный путь. В таком случае потребуется установить PHP или настроить системные переменные. Чтобы проверить, установлен ли PHP, можно использовать команду which php, которая покажет путь к исполнимому файлу PHP, если он существует.

Для получения более подробной информации о конфигурации PHP используйте команду php -i. Она выведет все параметры конфигурации PHP, включая значения директив в файле php.ini. Это полезно для отладки проблем, связанных с настройками PHP.

Как проверить 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 на сервере, достаточно выполнить несколько команд в терминале. Сначала откройте терминал и выполните следующую команду:

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

Пример использования команды:

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 на сервере через командную строку, используйте команду:

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/, в зависимости от конфигурации сервера.

  1. Откройте терминал на сервере.
  2. Перейдите в корневую директорию веб-сервера:
    cd /var/www/html
  3. Создайте файл:
    nano test.php
  4. Вставьте в файл следующий код:
    <?php
    phpinfo();
    ?>
  5. Сохраните файл и закройте редактор (Ctrl+O, Enter, Ctrl+X).
  6. Убедитесь, что веб-сервер запущен:
    systemctl status apache2

    или

    systemctl status nginx
  7. Откройте браузер и введите:
    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-сессии подхватывают настройки при каждом запуске.

Вопрос-ответ:

Ссылка на основную публикацию