【发布时间】: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