Apache sorun giderme ipuçları

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin

Kaç kez bir LAMP sunucusunu yalnızca Apache'nin doğru çalıştırmak istemediğini bulmak için kurdunuz? Ya da sadece Apache'nin sayfaları ekranda görüntülemek yerine dosya olarak indirmeye çalıştığını görmek için yeni bir modül kurarsınız?

Herhangi bir web sunucusu kurulumunda ters gidebilecek yüz bin şey vardır. Yeni bir kurulumdan uzun süredir çalışan bir kuruluma, bir şeyin ne zaman web sunucunuzun yoldan çıkmasına neden olacağını asla bilemezsiniz. Olduğunda, genellikle Occam's Razor'ın geçerli olduğunu bilmek her zaman güzeldir.

Bu eğiticide, Apache web sunucusuyla ortaya çıkabilecek daha yaygın sorunların bazılarında size yardımcı olacak bazı tavsiyeler bulacaksınız.

Sunucunuz gerçekten çalışıyor mu?

İster inanın ister inanmayın, bu birçok yöneticinin başına geldi. Sunucuyu kapatırsınız, biraz bakım yaparsınız ve sunucuyu kontrol etmeye gittiğinizde hata alırsınız. Doğal olarak yaptığınız ilk şey şuna bakmaktır: /etc/apache2/apache.conf sözdiziminizin doğru olduğundan emin olmak için dosya. Ama bu mükemmel! Naber? Kontrol etmek isteyebileceğiniz ilk şey, sunucunun çalıştığından emin olmaktır. Ancak yalnızca sunucuyu başlatma veya sunucuyu yeniden yükleme komutunu vermek istemezsiniz. Bunun yerine şu komutu verin:

sudo /etc/init.d/apache2 durumu

Aşağıdakiler gibi bir şey döndürmelidir:

* apache çalışıyor (pid 9751).

Değilse, sunucuyu şunlardan biriyle başlatın:

sudo /etc/init.d/apache2 başlangıç

veya

sudo apache2ctl başlangıç

NOT: Fedora, SuSE veya Mandriva gibi bir dağıtım kullanıyorsanız, önce onun root kullanıcısına ve yukarıdaki komutları KULLANMADAN verin sudo .

Çalışmıyor ve başlamayacak

Apache yapılandırma dosyanızda az önce değişiklik mi yaptınız? Değişiklikler doğru mu? Emin değilseniz, apache2ctl Konfigürasyon dosyanızın sözdizimini kontrol etmek için komut. Bu şu komutla yapılır:

sudo apache2ctl yapılandırma metni

Yukarıdaki komut şunları bildirmelidir:

Sözdizimi Tamam

Tamam almazsanız, yapılandırma dosyanızdaki hataları işaret eden bilgiler alırsınız.

Apache .php dosyalarını indirmek istiyor!

Bu başka bir yaygın sorundur. Web sunucunuza (Drupal gibi) yeni bir araç eklediğinizde, yapılandırma dosyanız düzgün bir şekilde kurulmuşsa, herhangi bir .php dosyası görüntülenmeyebilir. Bunun yerine, bir .php dosyasını görüntüleme girişimleri, tarayıcınızın dosyayı indirmeye çalışmasını sağlayacaktır. Bu neden? Apache'ye belirli uzantıların indirilmesi değil, görüntüleneceği konusunda bilgilendirilmesi gerekir. Bu, Apache yapılandırma dosyası içinden yapılır. Bu dosyayı açın (Ubuntu sunucusunda /etc/apache2/apache2.conf olacaktır) ve önce aşağıdaki satırı arayın:

DirectoryIndex index.html

Bu dosya içermiyorsa index.php php kullanan neredeyse tüm siteler işe yaramaz hale gelecektir.

Aranacak ikinci satır şudur:

AddHandler uygulaması / x-httpd-php .php

Bu satırı bulursanız ve yorumlanmışsa, '#' karakterini kaldırarak açıklamayı kaldırdığınızdan emin olun. Orada yoksa, yapılandırma dosyasının altına ekleyin.

Ve her zaman olduğu gibi, yapılandırma dosyasında bir değişiklik yaptığınızda, Apache'yi yeniden başlatın.

Sorunları nerede arayacağınızı bilin

Son olarak, yukarıdakiler size yardımcı olmadığında ilk olarak nereye döneceğinizi bilmeniz çok önemlidir. Apache ile Occam's Razor'ın uygulanmadığı bir sorun yaşadığımda, ilk döndüğüm yer günlük dosyaları.

Eğer bakarsan / Var / log / apache2 en azından aşağıdaki dosyaları bulacaksınız:

  • access.log: Bu, sunucunuza yapılan herhangi bir bağlantının kaydını tutar.
  • error.log: Bu, Apache ile meydana gelen tüm hataların kaydını tutar.
  • other_vhosts_access.log: Bu, sanal ana makinenin kendi günlük dosyası için reçete edilmediğinde günlüğe kaydedeceği yerdir.

Elbette, siteniz geliştikçe mevcut günlük dosyalarınız da gelişecektir. Ne bulduğunuza bakılmaksızın / Var / log / apache2 , sorunlarınız olduğunda her zaman ilk dönmeniz gereken yer burasıdır. Google'dan önce bile.

Son düşünceler

Artık Apache sunucusuyla ilgili daha yaygın sorunların bazılarını halledebilmelisiniz. Ve sorununuz yaygın değilse, sizi düzeltmeye giden doğru yola götürecek ipuçlarını nerede bulacağınızı da bilirsiniz.