Как посмотреть, включен ли PHP для моего домена, его параметры и версию
Проверить, включен ли PHP для домена, можно довольно простым способом. Необходимо перейти в корневую директорию сайта и создать в ней произвольный файл с расширением .php, например, phpinfo.php, открыть его при помощи любого текстового редактора и указать в нём следующий текст:
После этого вводим в браузере домен и имя созданного файла, в результате чего, если PHP для вашего домена активирован, то отобразится страница с его версией и всеми существующими параметрами, пример которой показан на изображении ниже.
Если же в браузере произошел вывод содержимого файла, то это значит, что для этого домена, либо для веб-сервера в целом в конфигурации не активирован/установлен PHP-обработчик.
Проверка версии и параметров PHP через консоль.
Проверить версию установленного на сервере интерпретатора PHP можно следующей командой:
php -v
Для проверки установленных в PHP модулей:
php -m
А чтобы получить вывод информации как о версии PHP на виртуальном VPS сервере, так и о его параметрах, необходимо ввести команду:
php -i
В результате отработает функция phpinfo(), которая и выведет в консоли всю информацию о параметрах. Чтобы сделать чтение результатов более удобным, можно вывод указанной команды перенаправить в файл, например, следующим образом:
php -i >> info.txt
В результате выполнения этой команды весь вывод будет записан в файл info.txt.
Возможности функции php info и ее разновидности, модуль mod rewrite
Как известно, вызов функции php info дает возможность узнать информацию о конфигурации PHP, системе, API, mod rewrite, глобальных переменных и многом другом.
К примеру, если Вы планируете установить новый скрипт или другую cms, но не уверены, что на сервере установлено все необходимое программное обеспечение, расширения php, различные модули, такие как mod_rewrite и т.д., php info функция поможет Вам узнать всю необходимую информацию.
С помощью phpinfo можно выводить либо всю информацию о конфигурации php и некоторых данных сервера, либо же отдельными блоками.
Для вывода функции необходимо в корневой директории Вашего сайта создать файл с расширением .php, к примеру phpinfo.php и вставить в него код с самой функцией.
Примеры использования функции php info:
1. Общая информация о системе, местонахождении конфигурационных файлов, API, размещение php.ini, дата построения/build, Web-сервер и т.д.
2. Информацию о разработчиках PHP и разнообразных модулей, которые скомпилированы в сборку установленную на сервере.
3. Текущая конфигурация (настройки) PHP. Сообщит о текущих локальных и глобальных настройках, значениях тех или иных конфигурационных директив языка PHP. Локальные настройки – это такие настройки, которые могу быть заданы пользователем, например с помощью собственного php.ini или с помощью таких директив веб-сервера Apache как php_value, php_flag, или функцией ini_set(). Глобальные – это те, которые заданы в конфигурационном файле php.ini, который, как правило, доступен для редактирования только администратору сервера.
4. Информация о подключенных модулях, их параметры и настройки. (Информация о модуле mod_rewrite выводится в данном коде).
5. Информация о среде, в которой запущен PHP.
6. Показывает все предопределённые переменные ($_SERVER, $_GET, $_COOKIE, $_POST, $PHP_SELF) и их значения.
7. Информация о лицензии.
8. Значение по умолчанию. Выводится вся вышеуказанная информация. Аналогично php info. (Информация об установленных модулях, к примеру mod_rewrite и т.д., так же отображается в данном варианте кода)
Похожие новости
В данной статье мы хотели бы проанализировать сложившуюся ситуацию на Российском рынке хостинга, а так же обсудить некоторые моменты, связанные с выбором
CMS ocStore – представляет собой платформу для онлайн магазина, разработанную на базе не менее известной системы Opencart
В честь великого Дня Победы, мы хотели бы подготовить для Вас специальное предложение
Последние 6 месяцев, наша команда работает над самым масштабным обновлением, за все время существования нашей компании
phpinfo
Выводит большое количество информации о текущем состоянии PHP. Сюда входит информация о настройках компиляции PHP, о расширениях, о версии, информация о сервере и среде выполнения (если PHP компилировался как модуль), окружении PHP, версии ОС, о путях, об основных и локальных значениях настроек конфигурации, о HTTP заголовках и лицензии PHP.
Так как каждая система имеет свои особенности, phpinfo() используется в основном для проверки настроек конфигурации и для просмотра доступных предопределенных констант в данной системе.
phpinfo() также используется в целях отладки, так как содержит все EGPCS (Environment, GET, POST, Cookie, Server) данные.
Список параметров
Вывод функции можно настраивать, передавая битовую маску из одной или более приведенных ниже констант (constants). Эта маска передается в качестве необязательного аргумента what . Отдельные константы или битовые значения можно комбинировать с помощью оператора или.
| Имя (константа) | Значение | Описание |
|---|---|---|
| INFO_GENERAL | 1 | Строка конфигурации, расположение php.ini , дата сборки, Web-сервер, Система и др. |
| INFO_CREDITS | 2 | Разработчики PHP. См. также phpcredits() . |
| INFO_CONFIGURATION | 4 | Текущие значение основных и локальных PHP директив. См. также ini_get() . |
| INFO_MODULES | 8 | Загруженные модули и их настройки. См. также get_loaded_extensions() . |
| INFO_ENVIRONMENT | 16 | Информация о переменных окружения, которая также доступна в $_ENV . |
| INFO_VARIABLES | 32 | Выводит все предопределенные переменные из EGPCS (Environment, GET, POST, Cookie, Server). |
| INFO_LICENSE | 64 | Информация о лицензии PHP. См. также » license FAQ. |
| INFO_ALL | -1 | Выводит все приведенное выше. |
Возвращаемые значения
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Список изменений
| Версия | Описание |
|---|---|
| 5.5.0 | GUID логотипов были заменены на URI данных, и отключение expose_php теперь не влияет на результат phpinfo(). Список авторов теперь также встроен в вывод. |
| 5.2.2 | Добавлен вывод информации о загруженном конфигурационном файле. Ранее выводился только путь к конфигурационному файлу (php.ini). |
Примеры
Пример #1 Пример использования phpinfo()
// Показывать всю информацию, по умолчанию INFO_ALL
phpinfo ();
// Показывать информацию только о загруженных модулях.
// phpinfo(8) выдает тот же результат.
phpinfo ( INFO_MODULES );
Примечания
Замечание:
В версиях PHP до 5.5, часть информации не выводится, если настройка expose_php установлена в off. Это PHP и Zend логотипы и информация о разработчиках.
Замечание:
В режиме CLI phpinfo() выводит обычный текст вместо HTML.
Смотрите также
- phpversion() — Выдает текущую версию PHP
- phpcredits() — Выводит список разработчиков PHP
- php_logo_guid() — Получение guid логотипа
- ini_get() — Получает значение настройки конфигурации
- ini_set() — Установка значения настройки конфигурации
- get_loaded_extensions() — Возвращает массив имен всех скомпилированных и загруженных модулей
- Предопределенные переменные
Как отредактировать страницу приветствия Symfony5? Например вывести в ней phpinfo();
Всем привет! Собственно стал вопрос о том как мне вывести phpinfo(); команду после установки Symfony на главной странице сайта? Простое помещение файла info.php в корень папки с симфони не дает результата его просто не видит — No routes found. По Этому как вариант подскажите как мне поместить phpinfo(); в главную страницу симфони? Или по правильному может как то можно сделать это.
Отслеживать
задан 11 дек 2021 в 16:57
87 7 7 бронзовых знаков
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Положите свой info.php в папку public, а не в корень проекта
Отслеживать
ответ дан 11 дек 2021 в 17:10
Aleksey Vaganov Aleksey Vaganov
2,382 2 2 золотых знака 8 8 серебряных знаков 20 20 бронзовых знаков
Так и делаю вот этой командой потом проверяю файл есть. root:/var/www/html/symfony5/public# echo «» > info.php root:/var/www/html/symfony5/public# ll total 20 drwxr-xr-x 3 root root 4096 Dec 11 17:18 ./ drwxr-xr-x 12 root root 4096 Dec 11 15:19 ../ drwxrwxrwx 3 root root 4096 Dec 11 15:57 bundles/ -rw-r—r— 1 root root 199 Dec 11 00:58 index.php -rw-r—r— 1 root root 20 Dec 11 17:18 info.php root:/var/www/html/symfony5/public# Потом ожидаю увидеть этот файл по адресу /info.php но получаю 404 Not Found?php>
11 дек 2021 в 17:21
Спасибо, это верно. Просто у меня какой то трабл с настройкой сервера nginx видимо. Потому что главная симфони при запуске пишет Welcome to Symfony 5.4.1 /var/www/html/symfony5/, а когда я набираю адрес сайта/index.php то 404 Not Found. А ведь index.php лежит в папке public. Не пойму как он тогда открывается с главной и кудой.
