首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >a2ensite的站点不存在错误

a2ensite的站点不存在错误
EN

Stack Overflow用户
提问于 2013-12-15 14:29:39
回答 6查看 314.4K关注 0票数 300

我将cmsplus.dev放在/etc/apache2/sites-available下,代码如下:

代码语言:javascript
复制
<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时,我得到了错误,

代码语言:javascript
复制
ERROR: Site cmsplus.dev does not exist!

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

如何解决这个问题?

EN

回答 6

Stack Overflow用户

发布于 2014-10-01 18:26:41

我也有同样的问题。我会说这和apache.conf没有任何关系。

a2ensite必须已更改-第532行是强制使用.conf后缀的行:

代码语言:javascript
复制
else {
    $dir    = 'sites';
    $sffx   = '.conf';
    $reload = 'reload';
}

如果将其更改为:

代码语言:javascript
复制
else {
    $dir    = 'sites';
    #$sffx   = '.conf';
    $sffx   = '';
    $reload = 'reload';
}

...it将在没有任何后缀的情况下工作。

当然,您不希望更改a2ensite脚本,但更改conf文件的后缀才是正确的方法。

这可能只是一种强制执行".conf"-suffix的方式。

票数 8
EN

Stack Overflow用户

发布于 2016-11-13 12:30:22

在我将.conf添加到配置文件之后工作

票数 6
EN

Stack Overflow用户

发布于 2017-04-05 03:44:48

我刚刚将Ubuntu Server版本从12.04LTS升级到14.04LTS。

实际上,如上所述,Apache2.4.x的.conf扩展是网站vhost文件所必需的,这些文件驻留在站点可用目录中。

在阅读这个问题之前,我不知道服务器是怎么回事。

非常好的解决方案。

总而言之,我在终端上执行了以下步骤:

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

代码语言:javascript
复制
$ cd /etc/apache2/sites-enabled

2)由于命令a2dissite不适用于已弃用的文件(没有.conf),因此请删除已发布的旧网站文件

代码语言:javascript
复制
$ sudo rm <my-old-website-without-.conf>

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

代码语言:javascript
复制
$ sudo mv /etc/apache2/sites-available/mywebsite /etc/apache2/sites-available/mywebsite.conf

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

代码语言:javascript
复制
$ sudo a2ensite mywebsite.conf

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20591889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档