Php 为Symfony配置Apache
我正在使用symfony3.4和apache2.4(在Ubuntu上);我正试图让我的Symfony项目通过Apache而不是内置服务器运行。我将“站点可用”文件夹中的default.conf文件编辑为: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
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错误日志文件了吗?我启用了重写,但现在我只得到一个所有路由的空白屏幕