Centos Apache Kurulumu

30
2
Centos Apache Kurulumu

CentOS Apache Kurulumu : Ayrıntılı Adım Adım Rehber

Apache, dünya çapında en popüler web sunucusu yazılımlarından biridir ve CentOS üzerinde çalıştırmak için mükemmel bir seçenektir. Bu makalede, CentOS Apache kurulumu ile ilgili adım adım ayrıntılı bir rehber sunacağız. Başlamadan önce, CentOS işletim sistemi üzerinde çalışan bir sunucuya ihtiyacınız olduğunu unutmayın.

1. Apache’nin Yüklenmesi

İlk adım olarak, CentOS’ta Apache’yi yüklemeniz gerekmektedir. Yüklemek için, terminalde aşağıdaki komutu kullanın:

sudo yum install httpd

Bu komut, Apache HTTP Server (httpd) paketini CentOS’a yükleyecektir. Paket yüklemesi tamamlandığında, Apache’nin başarıyla yüklendiğini doğrulamak için aşağıdaki komutu kullanarak Apache sürümünü kontrol edin:

httpd -v

2. Apache’nin Başlatılması ve Yapılandırılması

Apache’yi yükledikten sonra, hizmeti başlatmanız ve otomatik olarak başlatılacak şekilde yapılandırmanız gerekmektedir. Terminalde aşağıdaki komutları kullanarak Apache’yi başlatın ve etkinleştirin:

sudo systemctl start httpd
sudo systemctl enable httpd

Apache başlatıldığında, tarayıcınızda sunucunuzun IP adresini ziyaret ederek Apache’nin başarıyla çalıştığını doğrulayın. Varsayılan olarak, “Apache HTTP Server Test Page” adlı bir test sayfası görüntülemelisiniz.

3. Güvenlik Duvarı Ayarları

CentOS Apache kurulumu sırasında, güvenlik duvarınızın Apache’ye gelen bağlantılara izin vermesini sağlamanız önemlidir. Aşağıdaki komutları kullanarak, güvenlik duvarınızın HTTP ve HTTPS bağlantılarına izin vermesini sağlayın:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Bu komutlar, güvenlik duvarınızın Apache’ye gelen bağlantılara izin vermesini sağlar ve güvenlik duvarınızı yeniden yükler.

4. Ana Yapılandırma Dosyasını Düzenleme

Apache’nin ana yapılandırma dosyası /etc/httpd/conf/httpd.conf dosya yolunda bulunur. Bu dosya, Apache sunucusunun genel yapılandırması ve davranışlarıyla ilgili ayarları içerir. Terminalde aşağıdaki komutu kullanarak ana yapılandırma dosyasını düzenlemeye başlayın:

sudo nano /etc/httpd/conf/httpd.conf

Bu dosyada, Apache sunucusunu yapılandırabileceğiniz birçok seçenek bulunmaktadır. İşte başlamak için bazı önemli ayarlar:

  • ServerAdmin: Bu, sunucu yöneticisinin e-posta adresini belirtir. Hata durumlarında kullanıcıya gösterilecek olan e-posta adresidir.
  • Listen: Bu, Apache’nin hangi IP adresi ve bağlantı noktası kombinasyonlarında dinleyeceğini belirtir. Varsayılan olarak, tüm IP adreslerinde bağlantı noktası 80’de dinlemektedir.
  • ServerName: Bu, sunucunuzun adını ve bağlantı noktasını belirtir. Örnek olarak, ServerName www.example.com:80.
  • DocumentRoot: Bu, Apache’nin web içeriğini sunacağı dizini belirtir. Varsayılan olarak, /var/www/html dizinini kullanır.
  • DirectoryIndex: Bu, varsayılan dizin sayfasının adını belirtir. Örnek olarak, index.html veya index.php.

Yapılandırma dosyasındaki değişiklikleri yaptıktan sonra, dosyayı kaydedin ve kapatın. Apache’nin yapılandırma değişikliklerini uygulaması için hizmeti yeniden başlatın:

sudo systemctl restart httpd
5. Sanal Ana Bilgisayarlar Oluşturma

Çoklu web sitelerini aynı Apache sunucusunda barındırmak istiyorsanız, sanal ana bilgisayarlar (virtual hosts) oluşturarak bunu gerçekleştirebilirsiniz. Öncelikle, her bir sanal ana bilgisayar için bir yapılandırma dosyası oluşturun. Örnek olarak:

sudo nano /etc/httpd/conf.d/example.com.conf

Bu dosyada, sanal ana bilgisayarınızı yapılandırabileceğiniz birçok seçenek bulunmaktadır. İşte başlamak için bazı önemli ayarlar:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog /var/www/example.com/error.log
    CustomLog /var/www/example.com/requests.log combined
</VirtualHost>

Sanal ana bilgisayar yapılandırma dosyasındaki değişiklikleri yaptıktan sonra, dosyayı kaydedin ve kapatın. Ayrıca, belirttiğiniz DocumentRoot dizinini oluşturun ve web sitenizin dosyalarını bu dizine yerleştirin:

sudo mkdir -p /var/www/example.com/public_html

Yeni sanal ana bilgisayarınızı etkinleştirmek için Apache hizmetini yeniden başlatın:

sudo systemctl restart httpd

Artık birden fazla sanal ana bilgisayar kullanarak farklı web sitelerini aynı Apache sunucusunda barındırabilirsiniz.

6. SSL Sertifikası Kurulumu

Web sitenize güvenli (HTTPS) bağlantılar sağlamak için, SSL sertifikası kurmanız gerekmektedir. Let’s Encrypt, ücretsiz ve güvenilir SSL sertifikaları sunan popüler bir hizmettir. Let’s Encrypt sertifikalarını otomatik olarak elde etmek ve yenilemek için Certbot aracını kullanabilirsiniz.

Öncelikle, Certbot ve Apache eklentisini yükleyin:

sudo yum install certbot python3-certbot-apache

Daha sonra, aşağıdaki komutu kullanarak SSL sertifikası alın ve Apache için otomatik olarak yapılandırın:

sudo certbot --apache

Certbot, etkileşimli bir şekilde sertifika başvurusu sürecini yönetir ve gerekli yapılandırmaları otomatik olarak uygular. Başvuru süreci tamamlandığında, Apache hizmetini yeniden başlatarak yapılandırma değişikliklerini uygulayın:

sudo systemctl restart httpd

Artık SSL sertifikası ile güvence altına alınmış bir Apache sunucusuna sahipsiniz.

Sonuç

Bu ayrıntılı adım adım rehberle, CentOS Apache kurulumu sürecini başarıyla tamamladınız. Şimdi, CentOS üzerinde çalışan Apache web sunucusunu kullanarak web sitelerinizi barındırabilir ve yönetebilirsiniz. Bu bilgi sayesinde, web sitelerinizin güvenliğini ve performansını optimize etmek için Apache sunucusunu yapılandırma becerilerinizi geliştirin.

CentOS Apache Kurulumu: Sıkça Karşılaşılan 10 Soru ve Cevap

CentOS Apache kurulumu sırasında bazı yaygın sorunlar ve sorular ortaya çıkabilir. İşte en sık karşılaşılan 10 soru ve bunların cevapları:

1. Apache hizmeti başlatılamıyor, ne yapmalıyım?

Öncelikle, Apache’nin hizmet durumunu kontrol edin: sudo systemctl status httpd. Hata mesajlarını inceleyerek belirli bir sorun bulmaya çalışın. Ayrıca, Apache hata günlüklerini kontrol edin: /var/log/httpd/error_log.

2. Apache yapılandırma dosyasında hatalar bulundu, nasıl düzeltilir?

Yapılandırma dosyasındaki hataları düzeltmek için, dosyayı dikkatlice inceleyin ve yanlış yapılandırılmış veya eksik ayarları düzeltin. Yapılandırma dosyasının sözdizimini kontrol etmek için sudo apachectl configtest komutunu kullanabilirsiniz.

3. Güvenlik duvarı ayarlarını nasıl kontrol edebilirim?

Güvenlik duvarı ayarlarını kontrol etmek için, sudo firewall-cmd --list-all komutunu kullanarak mevcut güvenlik duvarı kurallarını görüntüleyebilirsiniz. HTTP ve HTTPS hizmetlerinin izin verildiğinden emin olun.

4. Apache’nin hangi sürümünü kullanıyorum?

Apache sürümünüzü öğrenmek için, terminalde httpd -v komutunu kullanarak sürüm bilgilerini görüntüleyebilirsiniz.

5. PHP nasıl kurulur ve yapılandırılır?

CentOS’ta PHP’yi yüklemek için sudo yum install php komutunu kullanın. PHP’yi Apache ile kullanmak için, sudo systemctl restart httpd komutunu kullanarak Apache’yi yeniden başlatın. PHP yapılandırması, /etc/php.ini dosyasında yapılabilir.

6. Apache’yi başka bir bağlantı noktasında nasıl çalıştırabilirim?

Apache’yi başka bir bağlantı noktasında çalıştırmak için, ana yapılandırma dosyasındaki (ör. /etc/httpd/conf/httpd.conf) “Listen” ayarını değiştirin, örneğin: Listen 8080. Ardından Apache’yi yeniden başlatın.

7. Apache hizmetini nasıl otomatik başlatırım?

Apache hizmetini otomatik başlatmak için, sudo systemctl enable httpd komutunu kullanarak hizmeti sistem başlangıcında etkinleştirin. Bu, sunucunuz yeniden başlatıldığında Apache hizmetinin otomatik olarak başlatılmasını sağlar.

8. Apache hizmetini neden yeniden başlatmam gerekiyor?

Apache hizmetini yeniden başlatmanızın nedeni, yapılandırma dosyasındaki değişikliklerin veya yeni modül ve eklenti yüklemelerinin etkinleştirilmesi ve uygulanması için gereklidir. Hizmeti yeniden başlatmak, güncel yapılandırma dosyası ve modüllerle çalışmasını sağlar.

9. Apache sunucusundaki web siteleri neden yavaş çalışıyor?

Web sitelerinin yavaş çalışması, sunucu kaynaklarının yetersiz olması, aşırı trafik, kötü optimize edilmiş yapılandırmalar veya PHP ve veritabanı sorgularının yavaş işlenmesi gibi bir dizi faktöre bağlı olabilir. Performans sorunlarını çözmek için, sunucu kaynaklarını ve yapılandırmalarını inceleyin, veritabanı sorgularını ve PHP kodlarını optimize edin ve gerekiyorsa önbellek sistemleri kullanarak sunucu yükünü azaltın.

10. SSL sertifikası nasıl yenilenir?

Centos Apache SSL Kurulumu
Centos Apache SSL Kurulumu

Let’s Encrypt SSL sertifikaları, her 90 günde bir yenilenmelidir. Certbot aracı, sertifikaları otomatik olarak yenilemek için kullanılabilir. sudo certbot renew --dry-run komutunu kullanarak yenileme işleminin doğru çalıştığını test edebilirsiniz. Sertifikaları otomatik olarak yenilemek için, crontab veya systemd gibi bir zamanlayıcı kullanarak düzenli aralıklarla (örneğin, her ay) Certbot’un çalıştırılmasını sağlayın.

Bu 10 soru ve cevap, CentOS Apache kurulumu sırasında karşılaşabileceğiniz yaygın sorunlara ve sorulara çözüm sağlar. Bu bilgilerle, Apache kurulum ve yapılandırma süreçlerini daha sorunsuz bir şekilde tamamlayabilirsiniz.

Apache İndirme Bağlantısı

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

2 thoughts on “Centos Apache Kurulumu

  1. Merhaba, makalenizdeki adım adım rehber benim için çok faydalı oldu. Fakat, Apache hizmetini başka bir bağlantı noktasında çalıştırmakla ilgili ayrıntılı bir açıklama yapabilir misiniz? Teşekkürler!

  2. Merhaba, makaleniz için teşekkürler. Ancak, PHP’nin kurulumu ve yapılandırılması hakkında daha fazla bilgi verebilir misiniz? Bu konu hakkında ek bir rehber hazırlayabilir misiniz? Teşekkürler!