1

我希望这不会被标记,因为它不一定是关于代码的问题。我在开发 ubuntu 服务器上有几个站点。我已经成功安装了 yii 框架。我使用 yiic 在此服务器上创建了一个域/站点,并且该站点已启动并正常运行。今天我去给这个站点添加一个子域,好吧,现在我很困惑。我进入 etc/apahe2/sites-available 为子域添加记录,我很惊讶地发现原始域没有列表。此服务器上的每个其他站点都有一个文件,除了使用 yiic 创建的那个。如果没有站点可用或站点启用中的文件,该站点如何在 apache 上工作?更重要的是,我到底如何创建子域?是否可以简单地将现有域作为 doc root 进行 yiic?

4

3 回答 3

2

在你的本地主机上运行 yiic 工具并将生成的文件上传到子域

于 2012-10-12T07:32:21.960 回答
1

通常 ubuntu 使用 /etc/apache2/sites-available/default 作为默认域。您可以使用该文件来配置您的子域

于 2012-10-12T12:30:12.647 回答
1

我不认为网站需要有一个文件/etc/apache2/sites-available才能工作。

您可以很好地运行一个网站,localhost/yourwebsitename并且它可以在没有条目的情况下运行sites-available

我的建议是:复制默认文件sites-available,然后更改文件内容以匹配根目录和您希望虚拟主机(子域)拥有的名称。然后运行a2ensite <yoursitename>为您启用它。之后不要忘记重新启动apache。

附注:一个虚拟主机(如果你执行我上面描述的过程,你会得到)是你应该做的,以便让一个 URLyourapp.yourwebsite.com指向一个特定的文件夹(你将有你的 Yii 应用程序主条目文件)。

如果你只是想拥有,yoursite.com/yourapp那么你不需要为它创建一个虚拟主机。只需将 Yii 项目放在下面/var/www/yourapp,您就可以通过localhost/yourapp.

于 2012-10-13T10:21:31.737 回答