Apache2 vhost 配置不起作用(Debian 7)

Apache2 vhost 配置不起作用(Debian 7)

我的 Apache 2.4.9 vhost 配置在 Debian 7 上不再起作用。

我没有做任何改变但它似乎已经坏了。

访问我的网站会在 /var/log/apache2/error.log 中显示以下内容

AH00052: child pid 5457 exit signal Segmentation fault (11)

追踪导致此问题的最佳方法是什么?

/etc/apache2/sites-enabled 中还有以下内容:

lrwxrwxrwx 1 root root 38 Jul 22 00:51 serverkb.co.uk.conf -> ../sites-available/serverkb.co.uk.conf

这曾经只是作为 serverkb.co.uk 工作,尽管我使用的是 Apache 2.4.9,但我的所有其他网站仍然在没有 .conf 的情况下工作。我已经编辑了 /etc/apache2/apache2.conf 以显示以下内容:

IncludeOptional sites-enabled/

代替

IncludeOptional sites-enabled/*

并且这已经到位了:

<Directory /home/vhosts>
#       AllowOverride All
        Require all granted
</Directory>

此外,apache2ctl -S 返回以下内容(故意截断一些内容):

VirtualHost configuration:
*:80                   is a NameVirtualHost
     default server dldmz.eu (/etc/apache2/sites-enabled/000-default.conf:1)
     port 80 namevhost dldmz.eu (/etc/apache2/sites-enabled/000-default.conf:1)
     port 80 namevhost byrongalietta.co.uk (/etc/apache2/sites-enabled/byrongalietta.co.uk:1)
             alias www.byrongalietta.co.uk
     port 80 namevhost bywatercraft.co.uk (/etc/apache2/sites-enabled/bywatercraft.co.uk:1)
             alias www.bywatercraft.co.uk
     port 80 namevhost dldmz.eu (/etc/apache2/sites-enabled/dldmz.eu:1)
             alias www.dldmz.eu
     port 80 namevhost myvideostation.co.uk (/etc/apache2/sites-enabled/myvideostation.co.uk:1)
             alias www.myvideostation.co.uk
     port 80 namevhost serverknowledgebase.co.uk (/etc/apache2/sites-enabled/serverknowledgebase.co.uk:1)
             alias www.serverknowledgebase.co.uk
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"

首先,它显示了错误的 DocumentRoot /var/www/html ,但这不是 serverkb.co.uk 正在加载的内容,因为我使用 test.txt + phpinfo.php 页面进行了测试

这是 000-default 以及 serverkb.co.uk sites-available 的配置文件:

cat /etc/apache2/sites-enabled/000-default.conf

<VirtualHost *:80>
        ServerAdmin [email protected]

    DocumentRoot /home/vhosts
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>

    <Directory /home/vhosts>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
#               Require local
##              Require all granted
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

编辑:看来我的朋友在 sources.list 中留下了不稳定的发行版 sid,所以它升级了 Apache 和 PHP。现在禁用并降级了 Apache 和 PHP,我的网站又可以正常工作了。

相关内容