Я обновил 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
запись, вызывающая эту проблему? Как мне избавиться от первого появления, указывающего на конфигурацию по умолчанию, не удаляя конфигурацию по умолчанию? Я хочу сохранить его на всякий случай.
Некоторые связанные темы могут быть такими:
apache2ctl -S
будет вашим лучшим выбором. Он должен сообщить вам, какие сайты активно работают в вашей системе. Похоже, что сервер использует другие пути, чем вы ожидаете.