Konuyu Açan #1
PHP Script Apache VirtualHost Kurulumu

Apache web sunucusunda farklı projeleri veya siteleri barındırmak için VirtualHost konfigürasyonu temel bir ihtiyaçtır. Bu yapılandırma, tek bir Apache sunucusu üzerinde birden fazla alan adını veya alt dizini, bağımsız olarak yönetmenize olanak sağlar. Aşağıda, temel bir VirtualHost ayarının nasıl yapılacağını ve PHP ile çalışan bir siteyi bu yapı içinde nasıl düzgün şekilde yapılandıracağınızı detaylarıyla anlatıyorum.

İlk adım, uygun VirtualHost konfigürasyon dosyasını oluşturmak veya düzenlemektir. Genellikle bu dosya, /etc/apache2/sites-available/ dizininde yer alır. Örneğin, "ornek.com.conf" isimli bir dosya oluşturabilirsiniz. Bu dosyanın içeriği aşağıdaki gibi olmalıdır:

KOD
123456789101112131415

    ServerName ornek.com
    ServerAlias www.ornek.com
    DocumentRoot /var/www/ornek.com/public_html
    
    
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    
    
    ErrorLog ${APACHE_LOG_DIR}/ornek.com_error.log
    CustomLog ${APACHE_LOG_DIR}/ornek.com_access.log combined



Burada dikkat edilmesi gereken noktalar şunlardır:
  • ServerName ve ServerAlias ile alan adlarını belirliyorsunuz.
  • DocumentRoot ile sitenizin ana dizin yolunu tanımlıyorsunuz.
  • Directory bloğu, PHP ve diğer modüllerle uyumlu çalışması için AllowOverride All ayarını içerir; böylece .htaccess dosyaları kullanılabilir.
  • Log dosyaları, hata ve erişim loglarını belirliyor.


PHP desteğini sağlamak için, Apache üzerinde PHP modülünün etkin olduğundan emin olmalısınız. Örneğin, PHP 8.1 kullanıyorsanız, aşağıdaki komutla modülü etkinleştirebilirsiniz:

KOD
123
sudo a2enmod php8.1
sudo systemctl restart apache2


Son aşamada, yeni VirtualHost dosyasını etkinleştirmek için:

KOD
123
sudo a2ensite ornek.com.conf
sudo systemctl reload apache2


Bu adımlar tamamlandığında, belirtilen dizine yerleştirdiğiniz PHP dosyaları, alan adınız üzerinden erişilebilir hale gelir. Ayrıca, Apache'nin yapılandırma dosyalarını düzenlerken, syntax kontrolü yapmak önemli:

KOD
12
sudo apache2ctl configtest


Bu komut, yapılandırma hatalarını tespit eder ve sunucuyu yeniden başlatmadan önce düzeltmenize olanak sağlar. VirtualHost yapılandırması, hem güvenlik hem de performans açısından dikkatle planlanmalı ve düzenli olarak güncellenmelidir. Bu sayede, siteniz hem stabil hem de ölçeklenebilir olur.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi