У меня есть cmsplus.dev
под /etc/apache2/sites-available
следующим кодом,
<VirtualHost *:80>
ServerAdmin master@server.com
ServerName www.cmsplus.dev
ServerAlias cmsplus.dev
DocumentRoot /var/www/cmsplus.dev/public
LogLevel warn
ErrorLog /var/www/cmsplus.dev/log/error.log
CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>
Теперь, когда я использую sudo /usr/sbin/a2ensite cmsplus.dev
, я получаю ошибку,
ERROR: Site cmsplus.dev does not exist!
Мой веб-сервер Apache/2.4.6 (Ubuntu)
Как решить эту проблему?
apache
apache2
virtualhost
Дэво
источник
источник
Вы, вероятно, обновили установку Ubuntu, и одно из обновлений включало обновление Apache до версии 2.4.x
В Apache 2.4.x файлы конфигурации vhost, расположенные в каталоге / etc / apache2 / sites-available, должны иметь расширение .conf.
Используя терминал (команда mv), переименуйте все существующие файлы конфигурации и добавьте расширение .conf ко всем из них.
Если вы получили сообщение об ошибке «Отказано в доступе», добавьте «sudo» перед командами вашего терминала.
Вам не нужно вносить какие-либо другие изменения в файлы конфигурации.
Включить vhost (s):
А затем перезагрузите Apache:
Ваши сайты должны быть запущены сейчас.
UPDATE: Как уже упоминалось здесь , дистрибутив , который вы установили изменили конфигурацию Включить * .conf только. Поэтому это не имеет ничего общего с Apache 2.2 или 2.4
источник
Есть еще один хороший способ, просто отредактируйте файл
apache2.conf
в конце строкипросто удалите
.conf
в конце, как этои перезапустите сервер.
(Я пробовал это только в Ubuntu 13.10, когда обновлял его.)
источник
.conf
к файлам конфигурации сделало, все же.У меня просто была такая же проблема. Я бы сказал, что это не имеет ничего общего с apache.conf.
a2ensite, должно быть, изменился - строка 532 - это строка, которая применяет суффикс .conf:
Если вы измените его на:
... это будет работать без суффикса.
Конечно, вы не захотите менять скрипт a2ensite, но изменение суффикса файла conf является правильным способом.
Вероятно, это просто способ применения суффикса ".conf".
источник
Итак ... самый быстрый способ - переименовать имена конфигураций сайта, заканчивающиеся на ".conf"
другие примечания к предыдущим комментариям:
IncludeOptional не был представлен, пока apache 2.36 - внесение изменений выше с последующим перезапуском на 2.2 оставит ваш сервер недоступным!
Кроме того, версия 2.2 a2ensite не может быть взломана, как описано
Кроме того, поскольку файл, доступный для вашего сайта, на самом деле является файлом конфигурации, его в любом случае следует называть таким образом.
В общем случае не перезапускайте сервисы (веб-серверы - это один из видов сервисов):
Серверы могут работать в течение многих лет - обновление в режиме реального времени, перезагрузка конфигурации и т. Д.
Облако не означает, что вам нужно перезапустить, чтобы загрузить файл конфигурации.
При изменении конфигурации службы используйте «перезагрузка», а не «перезагрузка».
restart останавливает службу, затем запускает службу - если при изменении конфигурации у вас возникнут проблемы, служба не будет перезапущена.
перезагрузка выдаст ошибку, но служба никогда не отключится, что даст вам возможность исправить ошибку конфигурации, которая может быть только с плохим синтаксисом.
debian или ubunto [имя службы для этой темы - apache2]
другой ос оставлен в качестве упражнения для читателя.
источник
Сработало после того как я добавил
.conf
в файл конфигурацииисточник
Я только что обновил версию Ubuntu Server с 12.04 LTS до 14.04 LTS.
Действительно, как уже говорилось выше, расширение .conf для Apache 2.4.x необходимо для файлов vhost веб-сайтов, которые находятся в каталоге sites-available.
Прежде чем прочитать этот вопрос, я понятия не имел, что происходит с сервером.
Довольно приятное решение.
Подводя итог, я сделал следующие шаги в терминале:
1) Доступ к сайтам с включенной папкой
2) Поскольку команда a2dissite не будет работать с устаревшими файлами (без .conf), удалите старые файлы сайта, которые были опубликованы
3) Переименуйте файлы vhost сайта, изменив его расширение, добавив .conf в конец
4) Опубликуйте новый и правильный файл vhost
5) Проверьте сайт в браузере и получайте удовольствие! :)
источник
В моем случае с Ubuntu 14.04.3 и Apache 2.4.7 проблема заключалась в том, что я скопировал site1.conf, чтобы сделать site2.conf доступным, и, скопировав, что-то случилось, и я не смог a2ensite site2.conf с ошибкой, описанной в теме ,
Решением для меня было переименовать site2.conf в site2, а затем снова переименовать site2 в site2.conf. После этого мне удалось зайти на сайт site2.conf.
источник
Я понимаю, что это не тот случай, но это может кому-то помочь.
Дважды проверьте, что вы не создали файл conf в / etc / apache2 / sites-enabled по ошибке. Вы получаете ту же ошибку.
источник
Попробуй вот так ..
и добавьте запись в / etc / hosts
перезагрузите apache ..
источник
It works
страницу по умолчанию вместо настроек..conf
расширение к этим файлам конфигурации сайта.