Я просто обновил от Ubuntu 8.04 до новейшей версии, и внезапно мои виртуальные хосты больше не работают. Я не уверен, что изменилось, но я знаю, когда я ввожу localhost
это не переходит к каталогу, который я ожидал бы (вероятно, значение по умолчанию/var/www/, но это не то, где я сохраняю свои проекты), и вводящий от имени одного из моих виртуальных хостов берет меня к тому же месту. Как я получаю его работающий снова?
Вы, возможно, добавили свои виртуальные хосты /etc/apache2/httpd.conf
или что-то вроде этого и файл были перезаписаны на обновлении (Вам предложили!). Проверьте, есть ли у Вас все еще свои виртуальные хосты в /etc/apache2/sites-available
(один хост на файл) и которые имеют допустимые разрешимые символьные ссылки в /etc/apache2/sites-enabled
: это - правильный способ добавить их в Ubuntu (я верю во всех системах Unix, это распространено: прекрасная идея сделать, чтобы они отделились вместо того, чтобы сложить в единственном файле!).
Оказывается видом обновления вещей сброса назад для установки по умолчанию. Вот то, что я сделал, чтобы заставить это работать (Это работало на меня на Ubuntu 9.10 Кармическая Коала):
localhost каталог был установлен на /var/www
таким образом для изменения этого необходимо будет отредактировать виртуальный файл конфигурации хоста по умолчанию в/etc/apache2/sites-available. Удостоверьтесь, что изменили обоих DocumentRoot
и <Directory >
значения.
sudo nano /etc/apache2/sites-available/default
Для создания виртуального хоста создайте файл в/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>
Затем Вы захотите включить свой виртуальный хост. Можно сделать так путем выполнения команды "Apache 2 Enable Site" с названием файла, в котором Вы создали sites-available
:
sudo a2ensite mysite
Вы, возможно, также должны добавить свое виртуальное имя хоста к Вашему /etc/hosts
файл.
Теперь перезапустите 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.
Это мог быть DNS, связанный также.
Таким образом, что это говорит при высказывании конкретно http://localhost://