gpt4 book ai didi

symfony1 - Symfony 生产阶段不工作

转载 作者:行者123 更新时间:2023-12-02 19:12:42 26 4
gpt4 key购买 nike

我有一个名为 content 的模块,它位于应用程序前端。当我转到 localhost:8080/frontend_dev.php/content 时,页面显示得很好,没有错误。但如果没有 /frontend_dev.php 我无法访问该页面。

可能出了什么问题?这是我的前端设置.yml:

prod:  .settings:    no_script_name:         true    logging_enabled:        falsedev:  .settings:    error_reporting:            web_debug:              true    cache:                  false    no_script_name:         false    etag:                   falsetest:  .settings:    error_reporting:            cache:                  false    web_debug:              false    no_script_name:         false    etag:                   falseall:  .settings:    # Form security secret (CSRF protection)    csrf_secret:            ecca0f5ffb475363f798d55871546583f60f971f    # Output escaping settings    escaping_strategy:      true    escaping_method:        ESC_SPECIALCHARS    # Enable the database manager    use_database:           true    enable_modules: [default, sfGuardAuth]

我从网络服务器得到的是 404。清除了symfony缓存,没有用。并执行了 chown -R 用户名项目目录。

我的意思是地址是 localhost:8080/module/action ,没有任何作用。但它的工作原理就像在另一台服务器上运行 symfony 项目一样。

编辑:我对 symfony 还很陌生。我设法使用 localhost:8080/index.php/module/action 进入。但是如何从路由规则中删除index.php呢?谢谢

谢谢

最佳答案

听起来像mod_rewrite没有启动,您启用了吗?安装了吗?

您可以检查:

/your/path/to/httpd -M | grep rewrite

或者您可以删除 <IfModule mod_rewrite.c></IfModule> .htaccess 中重写规则周围的标签。执行此操作后,如果未安装和/或启用 mod_rewrite,apache 将生成配置错误。

如果您安装了 mod rewrite,请确保可以从 .htaccess 使用它的指令。您的虚拟主机(或 httpd.conf)中应该有类似以下内容:

<Directory "/path/to/your/project/web">
AllowOverride All
# possibly other rules....
</Directory>

关于symfony1 - Symfony 生产阶段不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com