我在/etc/apache2/sites下有cmsplus.dev -可用以下代码,

<VirtualHost *:80>
    ServerAdmin master@server.com
    ServerName www.cmsplus.dev
    ServerAlias cmsplus.dev

    DocumentRoot /var/www/cmsplus.dev/public

    LogLevel warn
    ErrorLog /var/www/cmsplus.dev/log/error.log
    CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>

现在当我使用sudo /usr/sbin/a2ensite cmsplus.dev时,我得到了错误,

ERROR: Site cmsplus.dev does not exist!

我的web服务器Apache/2.4.6 (Ubuntu)

如何解决这个问题?


当前回答

试着这样做。

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin master@server.com
    ServerName www.cmsplus.dev
    ServerAlias cmsplus.dev

    DocumentRoot /var/www/cmsplus.dev/public

    LogLevel warn
    ErrorLog /var/www/cmsplus.dev/log/error.log
    CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>

并在/etc/hosts中添加条目

127.0.0.1 www.cmsplus.dev

重新启动apache . .

其他回答

我刚刚将Ubuntu服务器版本从12.04 LTS升级到14.04 LTS。

事实上,如上所述,.conf扩展到Apache 2.4。需要X的网站vhost文件,驻留在网站可用目录。

在阅读这个问题之前,我不知道服务器上发生了什么。

很好的解决方案。

总结一下,我在Terminal上做了以下步骤:

1)访问启用站点的文件夹

$ cd /etc/apache2/sites-enabled

2)因为a2dissite命令对已弃用的文件(没有.conf)不起作用,请删除已发布的旧网站文件

$ sudo rm <my-old-website-without-.conf>

3)重命名网站vhost文件,更改其扩展名,最后添加.conf

$ sudo mv /etc/apache2/sites-available/mywebsite /etc/apache2/sites-available/mywebsite.conf

4)重新发布新的正确的vhost文件

$ sudo a2ensite mywebsite.conf

5)在浏览器上查看网站,玩得开心!:)

在我使用Ubuntu 14.04.3和Apache 2.4.7的情况下,问题是我复制了site1.conf以使site2.conf可用,通过复制,发生了一些事情,我无法用线程中描述的错误来a2ensite site2.conf。

对我来说,解决方案是将site2.conf重命名为site2,然后再次将site2重命名为site2.conf。在那之后,我能够a2ensite site2.conf。

试着这样做。

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin master@server.com
    ServerName www.cmsplus.dev
    ServerAlias cmsplus.dev

    DocumentRoot /var/www/cmsplus.dev/public

    LogLevel warn
    ErrorLog /var/www/cmsplus.dev/log/error.log
    CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>

并在/etc/hosts中添加条目

127.0.0.1 www.cmsplus.dev

重新启动apache . .

我在配置文件中加入了。conf之后就工作了

我知道这里不是这样,但这可能会帮助到一些人。

再次检查您是否在/etc/apache2/sites-enabled中错误地创建了conf文件。你会得到同样的错误。