Ошибка конфигурации Symfony Apache, контроллер не вызывается - PullRequest
1 голос
/ 09 января 2012

Я настроил /etc/apache/httpd.conf, как сказано в руководстве getting started:

# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/var/www/innobo/web"
  DirectoryIndex index.php
  <Directory "/var/www/innobo/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /var/www/symfony/data/web/sf
  <Directory "/var/www/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
 Alias /uploads /var/www/innobo/web/uploads
  <Directory "/var/www/innobo/web/uploads">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Я открываю localhost:8080 в веб-браузере, все работает нормально. но когда я пытаюсь открыть что-нибудь еще, например localhost:8080/poster, выдается 404. И это не 404, перенаправленный symfony, это по умолчанию, сгенерированный apache! Это означает, что apache не отправляет запрос моему контроллеру, т.е. /var/www/innobo/web/index.php. Я попробовал то же самое на другом компьютере, он отлично работает. там запрос доходит до контроллера и все работает как положено. Где может быть вина?

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Если app.php / poster работает, это может зависеть от настройки в settings.yml (предположим, что вы работаете в защищенном режиме на стороне сервера):

prod:
  .settings:
    no_script_name:         false

Если это проблема, вы должны изменить на true параметр no_script_name.

Надеюсь, это поможет вам.

0 голосов
/ 09 января 2012

Похоже, что mod_rewrite не включен / не работает.try localhost:8080/app.php/poster

Вы также должны запустить скрипт проверки Symfony.По умолчанию вы можете найти его в /web/config.php, так что вы сможете получить к нему доступ, введя localhost:8080/config.php в браузере

...