Назад | Перейти на главную страницу

Apache vhosts не работает после обновления PHP

Я обновил PHP с 5.5 до 5.6 на капле Digital Ocean (Ubuntu 14.04), используя ppa:ondrej/php репозиторий. Я также обновил mod_php для использования 5.6. С тех пор мой vhost перестал работать. Все, что я когда-либо отображал при достижении сервера, это «Страница по умолчанию Apache2 Ubuntu» - /var/www/html/index.html.

Это в apache2.conf:

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

Каталог /etc/apache2/sites-enabled/:

total 8
drwxr-xr-x 2 root root 4096 Nov  1 08:31 ./
drwxr-xr-x 8 root root 4096 Nov  1 08:20 ../
lrwxrwxrwx 1 root root   35 Nov  1 08:20 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root   33 Nov  1 08:31 somesite.com.conf -> ../sites-available/somesite.com.conf

И файл конфигурации /etc/apache2/sites-enabled/somesite.com.conf:

<VirtualHost *:80>
    ServerName somesite.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/somesite/public
    <Directory /var/www/somesite/public/>
            Options -Indexes +FollowSymLinks +MultiViews
            AllowOverride All
            Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Я заменил настоящее название сайта на «somesite». Эта конфигурация работала раньше, и я не понимаю, почему она не должна работать сейчас ... Я также обновил PHP на 3 других серверах, и он работает везде. Боюсь, я перепробовал все свои знания администратора сервера, действительно не знаю, что попробовать дальше.

Не могли бы вы указать мне, как отлаживать такого рода проблемы? Спасибо!

РЕДАКТИРОВАТЬ

Это результат apache2ctl -S:

VirtualHost configuration:
*:80                   is a NameVirtualHost
     default server somesite.com (/etc/apache2/sites-enabled/000-default.conf:1)
     port 80 namevhost somesite.com (/etc/apache2/sites-enabled/000-default.conf:1)
     port 80 namevhost somesite.com (/etc/apache2/sites-enabled/somesite.com.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl 
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used

Может, это двуличие port 80 namevhost somesite.com запись, вызывающая эту проблему? Как мне избавиться от первого появления, указывающего на конфигурацию по умолчанию, не удаляя конфигурацию по умолчанию? Я хочу сохранить его на всякий случай.

Некоторые связанные темы могут быть такими:

https://stackoverflow.com/questions/19723820/sites-showing-it-works-page-not-what-is-specified-in-vhost-configs

https://webmasters.stackexchange.com/questions/83633/have-disabled-apache-site-config-file-000-default-conf-but-it-still-seems-activ

apache2ctl -S будет вашим лучшим выбором. Он должен сообщить вам, какие сайты активно работают в вашей системе. Похоже, что сервер использует другие пути, чем вы ожидаете.