【问题标题】:Yii2 Advanced showing blank pageYii2 Advanced 显示空白页
【发布时间】:2015-08-06 22:14:54
【问题描述】:

我是 yii2 的新手,当我使用 “基本应用程序模板”、“具有高级应用程序模板的 Yii 2”从存档中提取 yii2 高级内容时,当我上传到服务器时,它显示为空白页。

我检查了 yii2 basic,它工作正常,但仅在高级模板出现空白页的情况下。 高级模板网址如:../advanced/frontend/web/index.php?r=site

但出现错误:No input file specified.

在 Apache 服务器上,出现此错误:

Not Found The requested URL advanced/backend/web/index.php was not found on this server.

我尝试从 Composer 和存档安装,但得到相同的结果,并且在 backend/web/ 和 frontend/web/ 中不存在索引文件。

编辑:

正如Jichao 建议的那样,我尝试创建指向高级/后端/网络的子域,但问题仍然存在。

截图:

【问题讨论】:

  • 也许创建一个像backend.domain.com 这样的子域并将其指向根目录advanced/backend/web 可能会有所帮助。新的访问 url 应该是backend.domain.com
  • @Jichao 我尝试按照您的建议创建子域,但问题仍然相同。
  • 问题是apache在你指向主机的目录中找不到index.php。检查你绑定域的位置,然后去检查那里是否有 index.php。将其他文件(如 1.txt)上传到该目录以确保 apache 正常工作。试一试,动起来。

标签: yii2 yii2-advanced-app


【解决方案1】:

.htaccess 文件添加到项目的根目录中。您应该在 yii2 安装后手动进行。 .htaccess 文件的简单示例:

Options -Indexes

<IfModule mod_rewrite.c>
    RewriteEngine on    
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ frontend/web/$1 [L]
</IfModule>

# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
    Order allow,deny
    Deny  from all
</Files>

# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2015-06-06
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多