Как настроить среду Symfony3 в Apache - PullRequest
0 голосов
/ 10 октября 2019

Я использую Apache 2.4 на моей машине для разработки, чтобы я мог тестировать код локально. Как я могу сказать Symfony 3.4 использовать среду 'dev' вместо среды 'prod'?

Я пытался перейти к http://localhost/app_dev.php, но он просто перенаправляет на http://localhost/. Похоже, что фронт-контроллер установлен в .htaccess, но если я изменю этот файл, то моя продукциясервер будет использовать неправильный фронт-контроллер.

Я прочитал документы на следующих страницах, и в них рассказывается о том, как создавать новые среды, но не о том, как устанавливать среду по умолчанию.

https://symfony.com/doc/3.4/configuration/environments.html

https://symfony.com/doc/3.4/setup/web_server_configuration.html

Я использую Apache 2.4 в Windows 10, и вот моя конфигурация vhost

<VirtualHost *:80>
    ServerName example.local
    DocumentRoot "C:\Users\kento\PhpstormProjects\example\web"
        <Directory "C:\Users\kento\PhpstormProjects\example\web">
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
                DirectoryIndex app_dev.php
        </Directory>
    ErrorLog "logs/example-error.log"
    CustomLog "logs/example-access.log" common
</VirtualHost>

example.local указывает на 127.0.0.1 вмой файл hosts. Я установил DirectoryIndex в app_dev.php, но это похоже на файл .htaccess.

1 Ответ

1 голос
/ 11 октября 2019

Вы уже настроили vhost на использование app_dev.php, но затем разрешаете .htaccess переопределять с помощью AllowOverride All. Измените это на AllowOverride None, и .htaccess будет игнорироваться.

Там может быть какая-то конфигурация, которую вы могли бы объединить с vhost.

Я предпочитаю предпочитать все конфигурации на виртуальном хосте и не использовать .htaccess. файл, для небольшого повышения скорости - особенно в производстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...