我将cmsplus.dev
放在/etc/apache2/sites-available
下,代码如下:
<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!
我的webserver服务器Apache/2.4.6 (Ubuntu)
如何解决这个问题?
发布于 2014-10-01 18:26:41
我也有同样的问题。我会说这和apache.conf没有任何关系。
a2ensite必须已更改-第532行是强制使用.conf后缀的行:
else {
$dir = 'sites';
$sffx = '.conf';
$reload = 'reload';
}
如果将其更改为:
else {
$dir = 'sites';
#$sffx = '.conf';
$sffx = '';
$reload = 'reload';
}
...it将在没有任何后缀的情况下工作。
当然,您不希望更改a2ensite脚本,但更改conf文件的后缀才是正确的方法。
这可能只是一种强制执行".conf"-suffix的方式。
发布于 2016-11-13 12:30:22
在我将.conf
添加到配置文件之后工作
发布于 2017-04-05 03:44:48
我刚刚将Ubuntu Server版本从12.04LTS升级到14.04LTS。
实际上,如上所述,Apache2.4.x的.conf扩展是网站vhost文件所必需的,这些文件驻留在站点可用目录中。
在阅读这个问题之前,我不知道服务器是怎么回事。
非常好的解决方案。
总而言之,我在终端上执行了以下步骤:
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)在浏览器上查看网站,玩得开心!:)
https://stackoverflow.com/questions/20591889
复制相似问题