Php Symfony3-资产在生产中无法正常工作

Php Symfony3-资产在生产中无法正常工作,php,apache,symfony,assets,Php,Apache,Symfony,Assets,我的SF3应用程序在开发人员内置的PHP服务器中运行良好。但是,一些资产在访问生产Apache服务器时给了我一个错误:图像显示404错误,而捆绑包触发505代码。以下是Chrome控制台的两个屏幕,您可以在其中看到错误: 开发人员: 产品: 我一直在尝试很多事情(检查apacheconf文件、清空缓存、install:assets命令,即使我只是使用经典的Twig语法和no-Assetic,等等),在互联网上浏览了大量的主题,但都没有成功 这是我的config.yml文件,以防万一:

我的SF3应用程序在开发人员内置的PHP服务器中运行良好。但是,一些资产在访问生产Apache服务器时给了我一个错误:图像显示404错误,而捆绑包触发505代码。以下是Chrome控制台的两个屏幕,您可以在其中看到错误:

  • 开发人员:

  • 产品:

我一直在尝试很多事情(检查apacheconf文件、清空缓存、install:assets命令,即使我只是使用经典的Twig语法和no-Assetic,等等),在互联网上浏览了大量的主题,但都没有成功

这是我的config.yml文件,以防万一:

导入:
-{resource:parameters.yml}
-{资源:security.yml}
-{资源:services.yml}
-{resource:@ABundle/Resources/config/services.yml}
-{resource:@AnotherBundle/Resources/config/services.yml}
#在部署应用程序的每台计算机上,将不需要更改的参数放在此处
# http://symfony.com/doc/current/best_practices/configuration.html#application-相关配置
参数:
地点:恩
框架:
#esi:~
#转换器:{回退:[%locale%]”
秘密:“%secret%”
路由器:
资源:“%kernel.root\u dir%/config/routing.yml”
严格要求:~
表格:~
csrf_保护:~
验证:{enable_annotations:true}
#序列化程序:{enable_annotations:true}
模板:
引擎:['twig']
默认语言环境:“%locale%”
受信任的\u主机:~
受信任的_代理:~
会议:
# http://symfony.com/doc/current/reference/configuration/framework.html#handler-身份证
handler\u id:session.handler.native\u文件
保存路径:“%kernel.root\u dir%/../var/sessions/%kernel.environment%”
#保存路径:/var/lib/php/sessions
片段:~
http_方法_覆盖:true
资产:~
php_错误:
日志:对
#细枝形态
细枝:
调试:“%kernel.debug%”
严格的_变量:“%kernel.debug%”
路径:
“%kernel.root_dir%/../app/Resources/views/modules”:模块
#条令结构
教条:
dbal:
驱动程序:pdo_mysql
主机:“%数据库\主机%”
端口:“%数据库\端口%”
dbname:“%database_name%”
用户:%数据库用户%“
密码:“%database\u password%”
字符集:UTF8
#如果使用pdo_sqlite作为数据库驱动程序:
#   1. 在parameters.yml中添加路径
#例如,数据库路径:“%kernel.root\u dir%/../var/data/data.sqlite”
#   2. 在parameters.yml.dist中取消对数据库路径的注释
#   3. 取消注释下一行:
#路径:“%database\u path%”
orm:
自动生成代理类:“%kernel.debug%”
命名策略:doctrine.orm.naming\u strategy.下划线
自动映射:true
#Swiftmailer配置
速递员:
传输:“%mailer\u传输%”
主机:“%mailer\u主机%”
用户名:“%mailer\u用户%”
密码:“%mailer\u password%”
假脱机:{type:memory}

我真的被困在这个问题上了,所以提前谢谢大家。

你们试过了吗:
php-bin/console-assetic:dump--env=prod--no-debug


此外,您的资产应该位于
src/YourBundle/Resources/public
目录中。然后,当您使用
php-bin/console-assets:install--symlink
安装它们时,它们应该被复制或symlink到
web/bundles/your
目录中,您是否尝试过:
php-bin/console-assetic:dump--env=prod--no debug


此外,您的资产应该位于
src/YourBundle/Resources/public
目录中。然后,当您使用
php-bin/console-assets:install--symlink
安装它们时,它们应该被复制或symlink到
web/bundles/your
目录

,所以问题是我的资产位于web文件夹中,而不是资源中。然后assetic:dump命令工作得很好。
非常感谢

所以问题是我的资产在web文件夹中,而不是资源中。然后assetic:dump命令工作得很好。
非常感谢

因此,对于控制台,SF3下不存在此命令:[Symfony\Component\console\Exception\CommandNotFoundException]命令“assetic”未定义。你是说这个吗?资产:Install这可能是因为您没有安装Assetic。我安装了Assetic并运行了命令,但这并没有解决问题。谢谢你的回答!我通常将资产放在/web文件夹中,正如文档建议的那样(“将资产存储在web/目录中。”:)。这是一个错误吗?与控制台相应,SF3下不存在此命令:[Symfony\Component\console\Exception\CommandNotFoundException]命令“assetic”未定义。你是说这个吗?资产:Install这可能是因为您没有安装Assetic。我安装了Assetic并运行了命令,但这并没有解决问题。谢谢你的回答!我通常将资产放在/web文件夹中,正如文档建议的那样(“将资产存储在web/目录中。”:)。这是个错误吗?我很高兴!这是我的荣幸!