Yii,apache2和子域名

时间:2012-10-12 00:46:51

标签: ubuntu yii apache2

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

3 个答案:

答案 0 :(得分:2)

在localhost上运行yiic工具,并将生成的文件上传到子域

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我认为网站不需要/etc/apache2/sites-available下的文件才能正常工作。

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

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

只是旁注:vhost(如果你执行我上面描述的过程就是你得到的)是你应该做的,以便有一个像yourapp.yourwebsite.com这样的URL指向一个特定的文件夹(其中)你将有你的Yii应用程序主条目文件)。

如果您只想拥有yoursite.com/yourapp,则无需为其创建虚拟主机。只需将Yii项目放在/var/www/yourapp下,您就可以通过localhost/yourapp访问它。