【问题标题】:Configuring Apache for Symfony为 Symfony 配置 Apache
【发布时间】:2018-11-03 22:36:39
【问题描述】:

我正在使用 Symfony 3.4 和 Apache 2.4(在 Ubuntu 上);我试图让我的 Symfony 项目通过 Apache 而不是内置服务器运行。我将“站点可用”文件夹中的默认 .conf 文件编辑为以下内容:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/my_project/web
<Directory /var/www/html/my_project/web>
    AllowOverride All
    Require all granted
    Allow from All
    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>
</Directory>

尝试任何路由时,我得到的只是“未找到请求的 URL”错误。只需转到“localhost”即可将我带到 app.php,这显然什么也没做。每次编辑后我总是重新启动 apache。我缺少什么(除了大脑)?

【问题讨论】:

  • 你启用了重写模块吗? sudo a2enmod 重写
  • 稍微阅读一下 Symfony 文档...symfony.com/doc/3.4/setup/web_server_configuration.html
  • 这里有一点article
  • 我相信您提到的错误是 Apache 错误。你检查过你的 Apache error_log 文件吗?
  • 我启用了重写,但现在我只看到所有路线的空白屏幕

标签: php apache symfony symfony-3.4


【解决方案1】:

如果您使用 composer(这是 Symfony 项目的默认设置),您可以执行 composer require symfony/apache-pack,它应该将默认工作 .htaccess 文件安装到您的 public 目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2021-08-01
    • 2020-06-27
    相关资源
    最近更新 更多