Обновление повредило апача

Я просто обновил от Ubuntu 8.04 до новейшей версии, и внезапно мои виртуальные хосты больше не работают. Я не уверен, что изменилось, но я знаю, когда я ввожу localhost это не переходит к каталогу, который я ожидал бы (вероятно, значение по умолчанию/var/www/, но это не то, где я сохраняю свои проекты), и вводящий от имени одного из моих виртуальных хостов берет меня к тому же месту. Как я получаю его работающий снова?

0
задан 11.11.2009, 00:50

4 ответа

Вы, возможно, добавили свои виртуальные хосты /etc/apache2/httpd.conf или что-то вроде этого и файл были перезаписаны на обновлении (Вам предложили!). Проверьте, есть ли у Вас все еще свои виртуальные хосты в /etc/apache2/sites-available (один хост на файл) и которые имеют допустимые разрешимые символьные ссылки в /etc/apache2/sites-enabled: это - правильный способ добавить их в Ubuntu (я верю во всех системах Unix, это распространено: прекрасная идея сделать, чтобы они отделились вместо того, чтобы сложить в единственном файле!).

1
ответ дан 24.11.2019, 07:01

Оказывается видом обновления вещей сброса назад для установки по умолчанию. Вот то, что я сделал, чтобы заставить это работать (Это работало на меня на Ubuntu 9.10 Кармическая Коала):

  1. localhost каталог был установлен на /var/www таким образом для изменения этого необходимо будет отредактировать виртуальный файл конфигурации хоста по умолчанию в/etc/apache2/sites-available. Удостоверьтесь, что изменили обоих DocumentRoot и <Directory > значения.

    sudo nano /etc/apache2/sites-available/default
    
  2. Для создания виртуального хоста создайте файл в/etc/apache2/sites-available

    sudo nano /etc/apache2/sites-available/mysite
    

    Вот пример того, что необходимо вставить виртуальный файл хоста:

    <VirtualHost *:80>
        ServerName myvirtualhostname
        ErrorLog /var/log/apache2/myvirtualhostname-error.log
        CustomLog /var/log/apache2/myvirtualhostname-access.log combined
        DocumentRoot /home/name/Projects/myvirtualhostname/public
        <Directory /home/name/Projects/myvirtualhostname/public>
            Options FollowSymLinks
         AllowOverride All
        </Directory>
    </VirtualHost>
    
  3. Затем Вы захотите включить свой виртуальный хост. Можно сделать так путем выполнения команды "Apache 2 Enable Site" с названием файла, в котором Вы создали sites-available:

    sudo a2ensite mysite
    
  4. Вы, возможно, также должны добавить свое виртуальное имя хоста к Вашему /etc/hosts файл.

  5. Теперь перезапустите Apache для него для взятия влияния:

    sudo /etc/init.d/apache2 restart
    

Премия! Если Вы хотите избавиться от того сообщения, в котором говорится, "Не мог определить полностью определенное доменное имя сервера, с помощью 127.0.0.1 для ServerName", можно создать файл конфигурации в /etc/apache2/conf.d/ названный fqdn со значением ServerName localhost. Можно сделать это в единственной команде как это:

echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

Для получения дополнительной информации, выезд, настраивающий Apache, PHP и MySQL на Ubuntu.

1
ответ дан 24.11.2019, 07:01

У меня нет определенного для Ubuntu ответа для Вас, но просто необходимо проверить httpd.conf на DocumentRoot и установить его по мере необходимости. Если Ваши конфигурации vhost не были вытерты, затем необходимо будет воссоздать их.

0
ответ дан 24.11.2019, 07:01

Это мог быть DNS, связанный также.

Таким образом, что это говорит при высказывании конкретно http://localhost://

0
ответ дан 24.11.2019, 07:01

Теги

Похожие вопросы