Ubuntu Yii、apache2和子域

Ubuntu Yii、apache2和子域,ubuntu,yii,apache2,Ubuntu,Yii,Apache2,我希望这不会被标记,因为这不一定是关于代码的问题。我在一个开发ubuntu服务器上有几个站点。我已经成功安装了yii框架。我使用yiic在这台服务器上创建了一个域/站点,该站点已经启动并正常运行。今天我去给这个网站添加了一个子域名,现在我很困惑。我访问了etc/apahe2/sites available来添加子域的记录,我惊讶地发现原来的域没有列表。此服务器上的每个其他站点都有一个文件,使用yiic创建的站点除外。如果站点中没有文件可用或站点已启用,该站点如何在apache上工作?更重要的是,

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

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

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

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

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

我认为网站不需要在
/etc/apache2/sites下有一个可用的文件

你可以在
localhost/yourwebsitename
下运行一个网站,它可以在
网站下没有可用条目的情况下运行

我的建议是:在
站点可用
下复制一份默认文件,然后更改文件内容以匹配根目录和您希望虚拟主机(子域)的名称。然后运行
a2ensite
为您启用它。别忘了在那之后重新启动apache

只是一个旁注:vhost(如果你按照我上面描述的步骤操作,你会得到)是你应该做的,这样你就可以有一个像
yourapp.yourwebsite.com
这样的url指向一个特定的文件夹(在那里你会有你的Yii应用程序主条目文件)


如果您只想拥有
yoursite.com/yourapp
,则不需要为其创建vhost。只需将Yii项目放在
/var/www/yourapp
下,您就可以通过
localhost/yourapp

访问它。我认为网站不需要在
/etc/apache2/sites下有一个可用的文件

你可以在
localhost/yourwebsitename
下运行一个网站,它可以在
网站下没有可用条目的情况下运行

我的建议是:在
站点可用
下复制一份默认文件,然后更改文件内容以匹配根目录和您希望虚拟主机(子域)的名称。然后运行
a2ensite
为您启用它。别忘了在那之后重新启动apache

只是一个旁注:vhost(如果你按照我上面描述的步骤操作,你会得到)是你应该做的,这样你就可以有一个像
yourapp.yourwebsite.com
这样的url指向一个特定的文件夹(在那里你会有你的Yii应用程序主条目文件)


如果您只想拥有
yoursite.com/yourapp
,则不需要为其创建vhost。只需将Yii项目放在
/var/www/yourapp
下,您就可以通过
localhost/yourapp

访问它。简单地说,YIC只生成php代码,它不会为您创建任何服务器设置,因为它不知道域,您使用的服务器类型等等。这是正确的。我不知道昨天我在想什么。我觉得把这个问题贴出来是个十足的讨厌鬼。我知道得更清楚。我只是遇到了一些意想不到的事情,把逻辑抛到了窗外。我应该删除这个问题以避免进一步的尴尬,但我会留下它,这样我可以给你一些道具,让你花时间回答。只是要明确,YIC只是生成php代码,它不会为你创建任何服务器设置,因为它不知道域,你使用的是什么类型的服务器等等。这是正确的。我不知道昨天我在想什么。我觉得把这个问题贴出来是个十足的讨厌鬼。我知道得更清楚。我只是遇到了一些意想不到的事情,把逻辑抛到了窗外。我应该删除这个问题以避免进一步的尴尬,但是我会留下它,这样我就可以给你花时间回答的道具了。