Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为Symfony配置Apache_Php_Apache_Symfony_Symfony 3.4 - Fatal编程技术网

Php 为Symfony配置Apache

Php 为Symfony配置Apache,php,apache,symfony,symfony-3.4,Php,Apache,Symfony,Symfony 3.4,我正在使用symfony3.4和apache2.4(在Ubuntu上);我正试图让我的Symfony项目通过Apache而不是内置服务器运行。我将“站点可用”文件夹中的default.conf文件编辑为: ServerAdmin webmaster@localhost DocumentRoot /var/www/html/my_project/web <Directory /var/www/html/my_project/web> AllowOverride All

我正在使用symfony3.4和apache2.4(在Ubuntu上);我正试图让我的Symfony项目通过Apache而不是内置服务器运行。我将“站点可用”文件夹中的default.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>
ServerAdminwebmaster@localhost
DocumentRoot/var/www/html/my_project/web
允许超越所有
要求所有授权
通融
选项-多视图
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$app.php[QSA,L]

尝试任何路由时,我得到的只是一个“未找到请求的URL”错误。只需转到“localhost”就可以转到app.php,它显然什么都不做。每次编辑后我都会重新启动apache。我还缺少什么(除了大脑)?

如果您使用composer(Symfony项目的默认设置),您只需执行
composer要求Symfony/apache pack
,它应该将默认的working.htaccess文件安装到您的
public
目录中。

您启用了重写模块吗?sudoa2enmod重写了一个Symfony文档一点。。。这里有一点我相信你提到的错误是Apache错误。你检查了你的Apache错误日志文件了吗?我启用了重写,但现在我只得到一个所有路由的空白屏幕