【问题标题】:Symfony 3, domain name shows Directory StructureSymfony 3,域名显示目录结构
【发布时间】:2017-09-22 13:50:10
【问题描述】:

我知道这个问题被问了很多,但我阅读了所有与此相关的问题,但它们并没有解决我的问题。

我刚刚部署了一个 Symfony 3 网络应用程序,我跟踪了 Symfony server configuration documentation 只是为了发现 www.domain.com 显示了目录结构!

这是我使用的文件/etc/apache2/sites-available/site.com.conf的配置:

<VirtualHost *:80>
ServerName domain.tld
ServerAlias www.domain.tld

DocumentRoot /var/www/project/web
<Directory /var/www/project/web>
    AllowOverride None
    Order Allow,Deny
    Allow from All

    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ app.php [QSA,L]
    </IfModule>
</Directory>


ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined

访问 www.domain.com/web 和 www.domain.com/web/app.php 时可以看到该应用

我希望能够访问 www.domain.com 并查看应用程序。

【问题讨论】:

  • 您运行的是哪个版本的 Apache?
  • 服务器版本:Ubuntu 16.04 上的 Apache/2.4.18 (Ubuntu)
  • 那么请同时阅读您所指的完整文档:根据文档,自 Apache 2.4 以来发生了一些变化。

标签: php apache symfony configuration


【解决方案1】:

换行:

AllowOverride None

到下一个:

AllowOverride All

删除部分 &lt;IfModule mod_rewrite.c&gt; 并使用标准 Symfony 的 .htaccess 文件。

您还需要将 PHP 设置为 apache 的模块。确保在加载 PHP 模块的 http.conf 中有未注释的行:

LoadModule php7_module libexec/apache2/libphp7.so

【讨论】:

  • 我尝试了所有这些,但都没有奏效。 PHP 被设置为 apache 的一个模块。
  • 它说“您无权访问此文件。有关更多信息,请查看 app_dev.php。”这很好。我不知道发生了什么,我正在考虑重新安装 apache
  • 好的。那是因为您将它部署到远程服务器上,该服务器未列在 app_dev.php 的受信任 IP 中。所以尝试测试http://domain.tld/app.php
【解决方案2】:

您的目录标签中缺少DirectoryIndex app.phpDirectoryIndex dev_app.php。如果没有请求文件,这将导致 apache 加载 app.php。 https://httpd.apache.org/docs/2.0/mod/mod_dir.html

<Directory /var/www/project/web>
    DirectoryIndex app.php
    ...
</Directory>

还要确保启用了 mod 重写。 a2enmod rewrite 您可能必须使用 sudo。

最后一点: Options -MultiViews 应包含在 &lt;Directory&gt; 中,以便始终使用,而不仅仅是在启用 mod_rewrite 时使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 2017-09-22
    • 2015-11-28
    • 1970-01-01
    相关资源
    最近更新 更多