Как отредактировать страницу приветствия Symfony5? Например вывести в ней phpinfo();
Всем привет! Собственно стал вопрос о том как мне вывести phpinfo(); команду после установки Symfony на главной странице сайта?
Простое помещение файла info.php в корень папки с симфони не дает результата его просто не видит - No routes found. По Этому как вариант подскажите как мне поместить phpinfo(); в главную страницу симфони? Или по правильному может как то можно сделать это.
Ответы (3 шт):
Положите свой info.php в папку public, а не в корень проекта
Положите свой info.php в папку public, а не в корень проекта. Содержание файла должно быть таким:
<?php
echo phpinfo();
?>
или сокращенная версия:
<?= phpinfo(); ?>
Вопрос удалось решить, проблема заключалась в конфиге на официальном сайте Symfony5 - см. конфиг
Там есть во первых Синтаксис: internal;
Указывает, что location может использоваться только для внутренних запросов. Для внешних запросов клиенту будет возвращаться ошибка 404 (Not Found). Для внешних и в том числе что я писал что помещаю файл info.php в public и его отрубает - проблема была в этом.
Дополнительно они туда всунули директиву location ~ ^/index.php(/|$) {... которая разрешает открытвать ТОЛЬКО файлы с расширением index.php из домашнего каталога. И ниже приметка что "Это выполняется только index.php в общедоступном каталоге. Все остальные файлы, заканчивающиеся на «.php», будут отклонены."
Вопрос решился убираением из конфига симфони internal; и переписью фразы location ~* .php(/|$) { вместо location ~ ^/index.php(/|$) Надеюсь кому то поможет кто ставит Symfony 5 по мануалу.