为Symfony配置Apache

时间:2018-05-24 16:07:41

标签: php apache symfony symfony-3.4

我正在使用Symfony 3.4和Apache 2.4(在Ubuntu上);我试图通过Apache而不是内置服务器来运行我的Symfony项目。我编辑了" sites-available"中的默认.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>

当尝试任何路线时,我得到的是一个未找到的请求的网址&#34;错误。简单地去&#34; localhost&#34;带我去app.php,这显然什么也没做。每次编辑后我都会重新启动apache。我缺少什么(除了大脑)?

1 个答案:

答案 0 :(得分:0)

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