我想将Yii 2应用部署到网站的子目录中:
我的应用程序的目录结构如下所示:
|-- 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_html
,wwww
等。然后您将所有文件复制到文档根目录的父目录。但是没有说明如何将应用程序部署到文档根目录的子目录。
主机是Apache,我想知道使用别名是否是最简单的方法。我不确定the documentation on mod_alias使用哪个指令或应该去哪里。
你推荐什么?
答案 0 :(得分:5)
事实证明这比我想象的要简单。
web
目录移至您的文档根目录(例如public_html
,www
等。)。web
目录重命名为域名后的显示方式。例如,如果您希望自己的应用在[{1}}生效,请将http://example.com/myapp
重命名为web
。myapp
子目录)移到文档根目录上方的一个目录中。web
目录中,更改web
中三个require
功能的路径。我修改过的index.php
看起来类似于下面的内容。 (如果您复制并粘贴,请记住将index.php
替换为应用程序目录的名称。另请注意,我的文档根目录中有多个网站,因此我必须获取父级的父级your_app_name
文件夹的父级,使其脱离文档根目录。哇。)
web