2 个关注者

共享主机环境

共享主机环境通常对配置和目录结构有相当的限制。尽管如此,在大多数情况下,您只需做一些调整,就可以在共享主机环境中运行 Yii 2.0。

部署基本项目模板

由于共享主机环境通常只有一个 webroot,如果您能使用基本项目模板,就使用它。请参考安装 Yii 章节,并在本地安装基本项目模板。在您的应用程序在本地运行后,我们将进行一些调整,以便它可以在您的共享主机服务器上运行。

重命名 webroot

使用 FTP 或其他方式连接到您的共享主机。您可能会看到以下内容。

config
logs
www

在上面的例子中,www 是您的 Web 服务器 webroot 目录。它可能被命名为不同的名称。常见的名称有:wwwhtdocspublic_html

我们基本项目模板中的 webroot 被命名为 web。在将应用程序上传到您的 Web 服务器之前,请将您的本地 webroot 重命名为与您的服务器匹配,例如,从 webwwwpublic_html 或任何您主机 webroot 的名称。

FTP 根目录可写

如果您能写入根目录,即包含 configlogswww 的目录,那么将 assetscommands 等上传到根目录。

为 Web 服务器添加额外配置

如果您的 Web 服务器是 Apache,您需要在 web(或 public_html 或任何其他名称)(包含 index.php 文件的目录)中添加一个包含以下内容的 .htaccess 文件

Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

在 nginx 的情况下,您不应该需要任何额外的配置文件。

检查要求

为了运行 Yii,您的 Web 服务器必须满足其要求。最低要求是 PHP 5.4。为了检查要求,请将 requirements.php 从您的根目录复制到 webroot 目录,并使用 https://example.com/requirements.php URL 通过浏览器运行它。不要忘记事后删除该文件。

部署高级项目模板

将高级应用程序部署到共享主机比基本应用程序要复杂一些,但可以实现。 请遵循高级项目模板文档中描述的说明。

发现错别字或您认为此页面需要改进?
在 GitHub 上编辑 !