Ubuntu DocumentRoot未更改,从Apache2 2.2.22更新为2.4.7

Ubuntu DocumentRoot未更改,从Apache2 2.2.22更新为2.4.7,ubuntu,directory,apache2,virtualhost,document-root,Ubuntu,Directory,Apache2,Virtualhost,Document Root,我确实有以下问题。我已经将一些具有相同层次结构和网站结构的网站移动到了使用Apache2.4.7的新服务器上。旧的是2.2.22。 我已将默认DocumentRoot更改为/var/www 为了进行测试,我在那里创建了一个index.html文件,其中包含一个点作为内容。现在,我在/sites/enabled/中有一个包含以下内容的文件: <VirtualHost *:80> ServerAdmin webmaster@test-w2.de DocumentRoot

我确实有以下问题。我已经将一些具有相同层次结构和网站结构的网站移动到了使用Apache2.4.7的新服务器上。旧的是2.2.22。 我已将默认DocumentRoot更改为/var/www

为了进行测试,我在那里创建了一个index.html文件,其中包含一个点作为内容。现在,我在/sites/enabled/中有一个包含以下内容的文件:

<VirtualHost *:80>
    ServerAdmin webmaster@test-w2.de
    DocumentRoot /var/www/w2/shop2/website/magento
    ServerName test-w2.de
    ErrorLog /var/www/_logs/w2-error.log

<Directory /var/www/w2/shop2/website/magento>
    php_admin_flag safe_mode Off
    php_admin_value memory_limit 512M
    php_admin_value max_execution_time 600
    php_admin_value upload_max_filesize 128M
    php_admin_value open_basedir /var/www/w2/shop2/website/magento:/usr/:/tmp
    Options -Indexes +FollowSymLinks +Includes
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

</VirtualHost>

服务器管理员webmaster@test-w2.de
DocumentRoot/var/www/w2/shop2/website/magento
ServerName测试-w2.de
ErrorLog/var/www/_logs/w2-error.log
php_管理_标志安全模式关闭
php\u管理\u值内存\u限制512M
php\u管理\u值最大执行\u时间600
php\管理\值上传\最大\文件大小128M
php_admin_value open_basedir/var/www/w2/shop2/website/magento:/usr/:/tmp
选项-索引+FollowSymLinks+包括
允许超越所有
命令拒绝,允许
通融
这是我旧的2.2.22 Apache上的一个有效配置。现在,当我尝试进入域时,它抛出带点的html文件!如果我尝试test-w2.de/w2/shop2/website/magento,它会进入正确的目录,但显然效果不太好;)

所以它好像完全忽略了DocumentRoot。这里怎么了?error.log没有说什么,access.log显然说它为/var/www的index.html提供服务,并且没有像我重新启动apache那样的配置错误

我还删除了sites enabled/000-default.conf。内容移动到apache2.conf,其中显示:

...
<Directory /var/www/>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride None
        Require all granted
</Directory>
。。。
选项-索引+FollowSymLinks+多视图
不允许超限
要求所有授权

当然,在加载站点启用/*之前。

好的,我解决了它。有两件事;第一个事实是,原来的apache2.conf正在搜索*.conf文件,而我的名字没有任何扩展名。但是,在那个错误之后,虚拟主机仍然被忽略了。我发现

订单拒绝,允许

允许来自所有人

必须用以下内容替换:

要求所有已授予的

之后,配置被加载。在没有警告之前,没有任何错误。但这就是问题所在,整个conf文件都被忽略了