Php 如何设置子域

Php 如何设置子域,php,apache,ubuntu-10.04,Php,Apache,Ubuntu 10.04,我正在用apache2在我的Ubuntu10.04笔记本电脑上设置WordPress多站点 对于正常的WordPress安装,请在/etc/hosts文件中创建一个条目,在/etc/apace2/sites available目录中创建虚拟主机条目,然后将其软链接到sites enabled目录。 对于子域,我添加了服务器别名指令。但这并没有起到任何作用。我有语法错误吗。请给我一些建议 NameVirtualHost *:80 <VirtualHost *:80> ServerAdm

我正在用apache2在我的Ubuntu10.04笔记本电脑上设置WordPress多站点

对于正常的WordPress安装,请在/etc/hosts文件中创建一个条目,在/etc/apace2/sites available目录中创建虚拟主机条目,然后将其软链接到sites enabled目录。 对于子域,我添加了服务器别名指令。但这并没有起到任何作用。我有语法错误吗。请给我一些建议

NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mysite.com
ServerAlias mysite.com *.mysite.com
DocumentRoot /home/myhome/Sites/public_html/mysite.com
#if using awstats
ScriptAlias /awstats/ /usr/lib/cgi-bin/
#we want specific log file for this server
CustomLog /var/log/apache2/example.com-access.log combined
</VirtualHost> 
NameVirtualHost*:80
服务器管理员webmaster@localhost
服务器名mysite.com
ServerAlias mysite.com*.mysite.com
DocumentRoot/home/myhome/Sites/public_html/mysite.com
#如果使用awstats
ScriptAlias/awstats//usr/lib/cgi-bin/
#我们需要此服务器的特定日志文件
CustomLog/var/log/apache2/example.com-access.log组合

更改Apache配置文件后,必须重新启动或重新加载Apache。当你跑步时,它告诉你什么:

sudo /etc/init.d/apache2 restart
它是否向您显示任何错误消息?这将告诉您是否有语法错误。下面是一个在我自己的服务器上使用
ServerAlias
的示例,供您参考。注意我的和你的不同。也许你应该删除开头的
mysite.com
部分,然后离开
*.mysite.com

如果有帮助,请告诉我

<VirtualHost *:80>
   ServerAdmin jesse@domain.com
   ServerAlias www.domain.com
   DocumentRoot /var/www/vhosts/domain.com/httpdocs
   ServerName domain.com
   ErrorLog /var/log/domain.com-error_log
   CustomLog /var/log/domain.com-access_log common
</VirtualHost>

服务器管理员jesse@domain.com
ServerAlias www.domain.com
DocumentRoot/var/www/vhosts/domain.com/httpdocs
ServerName域名.com
ErrorLog/var/log/domain.com-error\u log
CustomLog/var/log/domain.com-access\u log common

@Jesse Bunch:重新启动apache会发出以下警告:
NameVirtualHost*:80没有VirtualHost
。我删除了mysite.com,并将*.mysite.com改为www.mysite.com。即使这样也不行。非常困惑。你能发布你的整个httpd.conf文件吗?@Jesse Bunch:Ubuntu上的Apache不依赖httpd.conf。它使用apache2.conf,其中包括httpd.conf和/etc/apache2/sites enabled目录中的所有内容。您应该在/etc/apache2/sites available目录中设置虚拟主机,然后在/etc/apache2/sites enabled目录中创建指向虚拟主机的软链接。在我的计算机上,httpd.conf文件为空。这是apache2.conf文件:[link]。我创建了一个名为mysite.com.conf的文件,粘贴在我的第一篇文章中。(很抱歉,无法将所有内容都放在一条评论中)。该文件位于可用站点中,并且启用了/etc/apache2/sites中的软链接。自从工作开始,apache就开始阅读它。只是域名不起作用。所以mysite.com起作用,但无论如何,mysite.com不起作用?您是否为where.mysite.com向DNS配置添加了适当的A记录?