Когда вы говорите «корневая папка», вы имеете в виду папку public_html или папку, содержащую такие папки, как «templates» и «src»?
Большая ошибка php после «Не найден маршрут для« GET /robot.txt »» фактически выдается, когда Silex пытается обработать шаблонный документ. Я предполагаю, что шаблоны ошибок в вашей установке Silex установлены неправильно.
Если ваш файл robots.txt находится в общедоступной папке, вам не нужен контроллер Silex для его обслуживания, но вам нужно настроить веб-сервер для обслуживания реальных файлов, прежде чем он попытается передать запрос в index.php .
Здесь приведены примеры конфигов https://silex.symfony.com/index.php/doc/2.0/web_servers.html
Для apache соответствующий бит
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
Для nginx соответствующий бит равен
try_files $uri /index.php$is_args$args;
Это части конфигурации, которые говорят «проверьте, есть ли файл для этого URL, и используйте index.php, если его нет»