将Yii 2应用程序部署到文档根目录的子目录中

时间:2015-01-01 18:19:25

标签: apache web-deployment yii2

我想将Yii 2应用部署到网站的子目录中:

  

http://example.com/subdirectory

我的应用程序的目录结构如下所示:

|-- LICENSE.md
|-- README.md
|-- assets
|-- commands
|-- components
|-- composer.json
|-- composer.lock
|-- config
|-- controllers
|-- mail
|-- models
|-- requirements.php
|-- runtime
|-- test.php
|-- test.txt
|-- tests
|-- vendor
|-- views
|-- web
|-- yii
`-- yii.bat

According to Yii 2's documentation,要进行部署,您应该将web文件夹重命名为服务器的文档根目录,例如public_htmlwwww等。然后您将所有文件复制到文档根目录的父目录。但是没有说明如何将应用程序部署到文档根目录的子目录

主机是Apache,我想知道使用别名是否是最简单的方法。我不确定the documentation on mod_alias使用哪个指令或应该去哪里。

你推荐什么?

1 个答案:

答案 0 :(得分:5)

事实证明这比我想象的要简单。

  1. web目录移至您的文档根目录(例如public_htmlwww等。)。
  2. web目录重命名为域名后的显示方式。例如,如果您希望自己的应用在[{1}}生效,请将http://example.com/myapp重命名为web
  3. 将您应用的目录(现在应该减去myapp子目录)移到文档根目录上方的一个目录中。
  4. web目录中,更改web中三个require功能的路径。
  5. 我修改过的index.php看起来类似于下面的内容。 (如果您复制并粘贴,请记住将index.php替换为应用程序目录的名称。另请注意,我的文档根目录中有多个网站,因此我必须获取父级的父级your_app_name文件夹的父级,使其脱离文档根目录。哇。)

    web