Symfony3 — активы не работают должным образом в производстве

Мое SF3-приложение прекрасно работает на встроенном PHP-сервере dev. Однако некоторые ресурсы выдают ошибку при получении доступа к производственному серверу Apache: изображения показывают ошибку 404, а Bundle запускает код 505. Вот 2 экрана консоли Chrome, где вы можете увидеть ошибки:

Dev

тычок

Я пробовал много вещей (проверка файлов Apache conf, очистка кэша, команда install: assets, даже несмотря на то, что я просто использую классический синтаксис Twig, а не Assetic и т. Д.) И тщетно просматривал тонны тем в Интернете. ,

Вот мой файл config.yml на всякий случай:

imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: services.yml }
- { resource: "@ABundle/Resources/config/services.yml" }
- { resource: "@AnotherBundle/Resources/config/services.yml" }

# Put parameters here that don't need to change on each machine where the app is deployed
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
locale: en

framework:
#esi:             ~
#translator:      { fallbacks: ["%locale%"] }
secret:          "%secret%"router:
resource: "%kernel.root_dir%/config/routing.yml"strict_requirements: ~
form:            ~
csrf_protection: ~
validation:      { enable_annotations: true }
#serializer:      { enable_annotations: true }
templating:
engines: ['twig']
default_locale:  "%locale%"trusted_hosts:   ~
trusted_proxies: ~
session:
# http://symfony.com/doc/current/reference/configuration/framework.html#handler-id
handler_id:  session.handler.native_file
save_path:   "%kernel.root_dir%/../var/sessions/%kernel.environment%"# save_path: /var/lib/php/sessions
fragments:       ~
http_method_override: true
assets: ~
php_errors:
log: true

# Twig Configuration
twig:
debug:            "%kernel.debug%"strict_variables: "%kernel.debug%"paths:
"%kernel.root_dir%/../app/Resources/views/modules": modules

# Doctrine Configuration
doctrine:
dbal:
driver:   pdo_mysql
host:     "%database_host%"port:     "%database_port%"dbname:   "%database_name%"user:     "%database_user%"password: "%database_password%"charset:  UTF8
# if using pdo_sqlite as your database driver:
#   1. add the path in parameters.yml
#     e.g. database_path: "%kernel.root_dir%/../var/data/data.sqlite"#   2. Uncomment database_path in parameters.yml.dist
#   3. Uncomment next line:
#path:     "%database_path%"
orm:
auto_generate_proxy_classes: "%kernel.debug%"naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true

# Swiftmailer Configuration
swiftmailer:
transport: "%mailer_transport%"host:      "%mailer_host%"username:  "%mailer_user%"password:  "%mailer_password%"spool:     { type: memory }

1

Решение

ты пытался: php bin/console assetic:dump --env=prod --no-debug ?

Кроме того, ваши активы должны быть в src/YourBundle/Resources/public каталог. Затем, когда вы устанавливаете их с php bin/console assets:install --symlink они должны быть скопированы или связаны с web/bundles/your каталог

0

Другие решения

Поэтому проблема заключалась в том, что мои ресурсы были в веб-папке, а не в ресурсах. Тогда команда сборка: дамп сработала отлично.
большое спасибо

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector