【问题标题】:Symfony project shows directory listing index instead of index pageSymfony 项目显示目录列表索引而不是索引页面
【发布时间】:2020-05-16 22:29:37
【问题描述】:

我是 Symfony 的新手,我刚刚在 Windows 服务器 + Php7.3 + Apache 2.4 上创建了一个新项目。 项目文件夹位于 C:\Apache24\htdocs\symfony。

当我从网络浏览器访问该文件夹时,我看到了目录列表页面,它应该显示公用文件夹中的索引页面。

这是我在 apache 中的代码:

<VirtualHost *:90>
    ServerAdmin abc@abc.com
    DocumentRoot "${SRVROOT}/htdocs/"
    ServerName localhost
    <Directory "${SRVROOT}/htdocs/symfony/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

我尝试在 Symfony 指南中使用 .htacess 选项来安装 symfony/apache-pack,但没有运气:

<VirtualHost *:90>
    ServerAdmin abc@abc.com
    DocumentRoot "${SRVROOT}/htdocs/"
    ServerName localhost
    <Directory "${SRVROOT}/htdocs/symfony/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  • .htaccess 文件已在公用文件夹中创建。
  • 我也尝试安装演示应用程序,同样的问题。
  • Wordpress 或其他应用程序已顺利安装。

谢谢。

【问题讨论】:

  • 你是如何安装 PHP + Apache 的?是手动安装吗?如果是这样,也许本指南起点 7 和 8 会有所帮助(之前的安装部分是 unix 特定的,但点 7 和 8 是 php+apache 的一般配置):php.net/manual/en/install.unix.apache2.php
  • 是的,我在 Windows 操作系统上手动安装,不使用任何 WAMP 工具,如 XAMPP。

标签: php apache symfony


【解决方案1】:

DocumentRoot 不应该也指向Symfony public directory吗?

<VirtualHost *:90>
    ServerAdmin abc@abc.com
    DocumentRoot "${SRVROOT}/htdocs/symfony/public"
    ServerName localhost
    <Directory "${SRVROOT}/htdocs/symfony/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

【讨论】:

    猜你喜欢
    • 2016-08-04
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2018-10-22
    • 2014-06-12
    相关资源
    最近更新 更多