Apache, web sunucularını çalıştırmak için bir Linux uygulamasıdır. Çoğu web teknolojisinin temelini oluşturan bir uygulama paketi olan LAMP yığınının bir parçasıdır. LAMP, Linux, Apache, MyPHP ve PHP’nin kısaltmasıdır.
Bu eğitim size gösterecek CentOS 7’de Apache web sunucusunun nasıl kurulacağı ve yapılandırılacağı.
Önkoşullar
- olan bir kullanıcı hesabı sudo ayrıcalıklar
- Bir komut satırı terminaline erişim (menü > uygulama > yardımcı programlar > terminal)
- bu yum varsayılan olarak yüklenen paket yöneticisi
Apache’yi CentOS’a Kurmak
1. Adım: Yazılım Sürümleri Listesini Güncelleyin
Yazılımın en son sürümlerini kullandığınızdan emin olun. Bir terminal penceresinde şu komutu girin:
sudo yum update
Sistem, yazılım havuzlarına ulaşmalı ve listeyi en son sürümlere göre yenilemelidir.
2. Adım: Apache’yi Kurun
Apache’yi CentOS sunucunuza kurmak için aşağıdaki komutu kullanın:
sudo yum install httpd
Sistem, Apache yazılım paketlerini indirmeli ve kurmalıdır.
Adım 3: Apache’yi Etkinleştirin
Apache’yi etkinleştirmek için önce hizmetini başlatın.
1. Bir terminal penceresine aşağıdaki komutu girin:
sudo systemctl start httpd
Bu, Apache hizmetini başlatacaktır.
2. Ardından, Apache hizmetini sistem önyüklendiğinde başlayacak şekilde ayarlayın:
sudo systemctl enable httpd
4. Adım: Apache Hizmetini Doğrulayın
Apache hakkındaki bilgileri görüntüleyin ve şu anda çalıştığını doğrulayın:
sudo systemctl status httpd
5. Adım: Güvenlik duvarını Apache Trafiğine İzin Verecek Şekilde Yapılandırın
Standart bir kurulumda CentOS 7, Apache trafiğini engelleyecek şekilde ayarlanmıştır.
Normal web trafiği http Port 80’deki protokol, şifreli web trafiği ise https protokol, Port 443’te.
1. Aşağıdaki komutları kullanarak bu bağlantı noktalarında bağlantılara izin vermek için güvenlik duvarınızı değiştirin:
sudo firewall-cmd ––permanent ––add-port=80/tcp
sudo firewall-cmd ––permanent ––add-port=443/tcp
2. Bunlar başarıyla tamamlandığında, değişiklikleri uygulamak için güvenlik duvarını şu komutla yeniden yükleyin:
sudo firewall-cmd ––reload
6. Adım: CentOS 7’de Sanal Konakları Yapılandırın (isteğe bağlı)
Sanal konaklar, aynı sunucudan çalıştırdığınız farklı web siteleridir. Her web sitesinin kendi yapılandırma dosyasına ihtiyacı vardır.
Bu yapılandırma dosyalarının kullandığından emin olun. .conf uzantıya kaydedin ve bunları /etc/httpd/conf.d/ dizin.
Aynı sunucuda farklı web siteleri kurarken kullanabileceğiniz birkaç en iyi uygulama vardır:
- Tüm web siteleriniz için aynı adlandırma kuralını kullanmaya çalışın. Örneğin:
- /etc/httpd/conf.d/MyWebsite.com.conf
- /etc/httpd/conf.d/TestWebsite.com.conf
- Her etki alanı için farklı bir yapılandırma dosyası kullanın. Yapılandırma dosyasına bir ad verilir. vhost, bir sanal konak için. İhtiyacınız kadar kullanabilirsiniz. Bunları ayrı tutmak sorun gidermeyi kolaylaştırır.
1. Bir sanal ana bilgisayar yapılandırma dosyası oluşturmak için bir terminal penceresine aşağıdakini girin:
sudo vi /etc/httpd/conf.d/vhost.conf
Bu, Vi metin düzenleyicisini başlatacak ve yeni bir vhost.conf dosya /etc/httpd/conf.d dizin.
2. Düzenleyicide aşağıdaki metni girin:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@MyWebsite.com
ServerName MyWebsite.com
ServerAlias www.MyWebsite.com
DocumentRoot /var/www/html/MyWebsite.com/public_html/
ErrorLog /var/www/html/MyWebsite.com/logs/error.log
CustomLog /var/www/html/MyWebsite.com/logs/access.log combined
</VirtualHost>
Dosyayı kaydet ve çık.
3. Ardından, web sitesi dosyalarınızı depolamak üzere bir dizin oluşturmak için aşağıdaki komutu girin:
sudo mkdir /var/www/MyWebsite/{public_html, logs}
4. Değişikliklerinizi uygulamak için şunu girerek Apache hizmetini yeniden başlatın:
sudo systemctl restart httpd
Sistem bittiğinde, bir tarayıcı penceresi açabilmeniz gerekir. Websitem.com ve varsayılan bir Apache test sayfasına bakın.
değiştirebilirsin İnternet sitem yukarıda alanınızın adıyla. Birden fazla alan adı barındırıyorsanız, içinde yeni bir dizin oluşturduğunuzdan emin olun. /var/www/ her biri için Kod bloğunu kopyalayabilirsiniz. /etc/httpd/conf.d/vhost.conf dosyalayın ve değiştirin İnternet sitem Barındırdığınız başka bir alan adıyla.
Apache Dizinleri ve Dosyaları
Apache’nin çalışmasının ana yollarından biri, yapılandırma dosyalarıdır. Onlar yer almaktadır /etc/httpd.conf
Apache’nin bir ana yapılandırma dosyası vardır: /etc/httpd/conf/httpd.conf .
Başka yapılandırma dosyaları varsa, bunlar ana yapılandırma dosyasına dahil edilir. kullanmalılar .conf uzantısında saklanmalı ve /etc/httpd/conf.d/ dizin.
Ek modüller yükleyerek Apache’nin işlevselliğini artırabilirsiniz.
Bu modüller için konfigürasyon dosyaları şurada saklanmalıdır: /etc/httpd/conf.modules.d/ dizini.
Günlük dosyaları, sisteminizin barındırdığı web sitelerindeki istemci etkinliği dahil olmak üzere Apache hizmetinin tüm etkinliğini kaydeder. Bu günlükler şurada bulunabilir: /var/log/httpd/.
Apache Hizmetini Yönetmek İçin Komutlar
Apache hizmetini kontrol etmek için kullanabileceğiniz diğer komutlar şunları içerir:
Apache Hizmetini Durdurun:
sudo systemctl stop httpd
Sistem önyüklendiğinde Apache’nin başlamasını önleyin veya devre dışı bırakın:
sudo systemctl disable httpd
Açılışta Apache’yi yeniden etkinleştirin:
sudo systemctl enable httpd
Apache’yi yeniden başlatın ve yaptığınız değişiklikleri uygulayın:
sudo systemctl restart httpd
Çözüm
Aferin, CentOS 7 sunucunuza Apache’yi yüklediniz. Apache hizmetinin temel kurulumu ve yönetimi basittir.
Uygulama yığınınızı oluşturmaya hazır mısınız? CentOS’ta MySQL kurulumu hakkındaki kılavuzumuzu okuyun.