Я использую Symfony 3.4 и Apache 2.4 (в Ubuntu); и я пытаюсь запустить мой проект Symfony через Apache вместо встроенного сервера. Я отредактировал файл .conf по умолчанию в папке "sites-available" следующим образом:
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/my_project/web
<Directory /var/www/html/my_project/web>
AllowOverride All
Require all granted
Allow from All
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
</Directory>
При попытке любого маршрута все, что я получаю, это ошибка «запрошенный URL не найден». Просто переход на «localhost» приводит меня к app.php, который, очевидно, ничего не делает. Я всегда перезапускал apache после каждого редактирования. Что мне не хватает (кроме мозга)?
Прочтите немного документ Symfony ... symfony.com/doc/3.4/setup/web_server_configuration.html
Вот немного статья
Я считаю, что упомянутая вами ошибка является ошибкой Apache. Вы проверили свой файл журнала ошибок Apache?
Я включил перезапись, но теперь у меня просто пустой экран для всех маршрутов
вы добавили сайт в apache? a2ensite yoursite.com.conf
где имя или псевдоним сервера виртуального хоста и какой URL вы просматриваете?






Если вы используете композитор (который используется по умолчанию для проектов Symfony), вы можете просто сделать composer require symfony/apache-pack, который должен установить рабочий файл .htaccess по умолчанию в ваш каталог public.
Вы включили модуль перезаписи? sudo a2enmod переписать