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:
Burada dikkat edilmesi gereken noktalar şunlardır:
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:
Son aşamada, yeni VirtualHost dosyasını etkinleştirmek için:
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:
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.
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.
