Belirtileri ve çözümü
Birçok soru ve cevap web sitesi veya forumunda insanlar belirtileri ve gerçek sebepleri karıştırıyor. Bir ubuntu sunucuyu 13.10’dan 14.04.1’e yükselttim ve OP’de tarif edilenlerle aynı belirtilerle karşılaştım:
1- apache görünüşe göre çalışmıyor. 2 - apache yapılandırma değişkeni tanımsız. 3- OP tarafından belirtilen sözdizimi hatası.
Sorun şu ki, bu semptomların hepsi asıl soruna aslında hitap etmiyor ve sadece yardım etmek için ellerinden gelenin en iyisini yapanların dikkatini dağıtıyor.
Farklı kök sorunları, yöneticilerin buna benzer sitelere neredeyse aynı açıklamalarla gelmesine neden olabilir: "İşletim sistemini yükselttim ve şimdi de apache çalışmıyor ..."
Özel bir sebep
OP ile aynı görünen semptomların hepsine sahipken, bu soruya ilgi çektim. Ne yazık ki, sorunumun gerçek kök nedeni için geçerli bir ipucu içeren tek cevap, kullanıcı oyunda (14), 114 bir kullanıcı ile yayınlandı (-1). Bu yüzden, problemin (ve dolayısıyla çözümün) net bir açıklamasını bulana kadar başka web sitelerini de aradım.
Aşağıdaki çözüm OP'nin asıl sorununu çözmeyebilir, ancak eminim ki bu soruya benimkine benzer nedenlerle çekebilecek diğerlerine de yardım edecek.
/etc/apache2/apache2.conf şunları içerir:
# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
bu, yalnızca / etc / apache2 / sites etkin / biten .conf içindeki site yapılandırma dosyalarının yükleneceği anlamına gelir. Bu dizindeki eski sembolik bağlantı dikkate alınmayacaktır.
Basitçe siteler etkindi / *. Bu yüzden ww1.example.com, ww2.example.com, vb. Adında adlandırdığım tüm sanal ana bilgisayar konfigürasyon dosyalarım çalışıyordu, ancak aniden ve başlangıçta yükseltmeden sonra çalışmayı bıraktılar.
Bu nedenle, yukarıdaki yönergeyi değiştirin ve apache'yi yeniden yükleyin ya da benim yaptığım gibi, siteler etkin / adresindeki tüm eski simgeleri manuel olarak kaldırın /, siteler kullanılabilir / içindeki tüm dosyaları yeniden adlandırın. Son ekini ekleyin. tek tek site.
Ek olarak, apache.conf dosyasındaki varsayılan yönergeler daha katıdır:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all deny
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Bu nedenle, sanal sitelerinizi / home / user / bir yerde barındırıyorsanız, yönergeyi uygun şekilde geçersiz kıldığınızdan emin olun.