Симптоми та рішення
На багатьох веб-сайтах чи форумах з питань питань та питань, люди плутають симптоми та фактичні причини. Я щойно модернізував сервер ubuntu з 13.10 до 14.04.1 і зіткнувся з точно такими ж симптомами, які описані ОП, включаючи:
1- апаш, очевидно, не працює. 2- змінної конфігурації apache не визначено. 3- синтаксична помилка, згадана ОП.
Проблема полягає в тому, що не всі ці симптоми насправді відносяться до фактичної проблеми, і вони служать лише відволіканням тих, хто намагається допомогти.
Різні проблеми з корінням можуть спричинити заходу адміністраторів на подібні сайти приблизно з таким же описом: "Я оновив ОС, і зараз апарат не працює ..."
Одна конкретна причина
Маючи всі такі ж явні симптоми, що й ОП, мене привернуло це питання. На жаль, єдиною відповіддю, що містила дійсний натяк на справжню першопричину моєї проблеми, було оскаржено (-1), опублікований користувачем1469291 з повтором 1 !! Тому я шукав подальші інші веб-сайти, поки не знайшов чіткого пояснення проблеми (і тим самим рішення).
Наступне рішення може не вирішити справжню проблему ОП, але я впевнений, що це допоможе іншим, хто може залучати до цього питання з тих же причин, що і я.
/etc/apache2/apache2.conf містить:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
що означає, що завантажуватимуться лише файли конфігурації сайту в / etc / apache2 / включеному / розміщеному в .conf. Старі символьні посилання в цьому каталозі будуть ігноровані.
Раніше це були просто сайти / *. Ось чому всі мої файли конфігурації віртуального хоста, які я просто назвав ww1.example.com, ww2.example.com тощо, використовувались для роботи, але раптом і спочатку незрозуміло перестали працювати після оновлення.
Отже, або змініть директиву вище та перезавантажте apache, або, як я це зробив, вручну видаліть всі старі посилання на сайти з увімкненим сайтом /, перейменуйте всі файли на доступних сайтах /, щоб додати суфікс .conf, а потім повторно увімкнути кожен сайт індивідуально.
Крім того, директива за замовчуванням в apache.conf є суворішою:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all deny
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Тож якщо ви розміщуєте свої віртуальні сайти в / home / user / кудись, переконайтеся, що відповідним чином буде змінено директиву.