共享主机环境通常对配置和目录结构有相当的限制。尽管如此,在大多数情况下,您只需做一些调整,就可以在共享主机环境中运行 Yii 2.0。
由于共享主机环境通常只有一个 webroot,如果您能使用基本项目模板,就使用它。请参考安装 Yii 章节,并在本地安装基本项目模板。在您的应用程序在本地运行后,我们将进行一些调整,以便它可以在您的共享主机服务器上运行。
使用 FTP 或其他方式连接到您的共享主机。您可能会看到以下内容。
config
logs
www
在上面的例子中,www
是您的 Web 服务器 webroot 目录。它可能被命名为不同的名称。常见的名称有:www
、htdocs
和 public_html
。
我们基本项目模板中的 webroot 被命名为 web
。在将应用程序上传到您的 Web 服务器之前,请将您的本地 webroot 重命名为与您的服务器匹配,例如,从 web
到 www
、public_html
或任何您主机 webroot 的名称。
如果您能写入根目录,即包含 config
、logs
和 www
的目录,那么将 assets
、commands
等上传到根目录。
如果您的 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 上编辑 !
请注册或登录以发表评论。