OpenLiteSpeed Web Sunucusunu CentOS 7’ye Kurulumu: Kapsamlı Bir Rehber
OpenLiteSpeed (OLS), LiteSpeed Technologies tarafından geliştirilen, yüksek performanslı ve açık kaynaklı bir web sunucusudur. Apache ve Nginx gibi popüler alternatiflere kıyasla daha hızlı statik ve dinamik içerik sunumu, düşük kaynak tüketimi ve gelişmiş önbellekleme yetenekleri ile öne çıkar. Özellikle WordPress, Joomla, Magento gibi içerik yönetim sistemleri (CMS) kullanan ve yüksek trafikli web siteleri için ideal bir çözümdür. Bu kapsamlı rehberde, OpenLiteSpeed web sunucusunu CentOS 7 işletim sistemine adım adım nasıl kuracağınızı ve temel yapılandırmalarını nasıl yapacağınızı öğreneceksiniz.
Giriş: Neden OpenLiteSpeed?
Web sunucusu seçimi, bir web sitesinin performansı, güvenliği ve ölçeklenebilirliği açısından kritik öneme sahiptir. OpenLiteSpeed, modern web uygulamalarının ihtiyaçlarını karşılamak üzere tasarlanmıştır ve birçok avantaj sunar:
* Yüksek Performans: OLS, olay tabanlı mimarisi sayesinde binlerce eşzamanlı bağlantıyı düşük kaynak tüketimiyle işleyebilir. Bu, özellikle yüksek trafikli sitelerde sayfa yükleme sürelerini önemli ölçüde iyileştirir.
* LiteSpeed Cache (LSCache): WordPress, Joomla, Magento gibi popüler CMS’ler için özel olarak tasarlanmış güçlü bir önbellekleme mekanizması sunar. Bu, dinamik içeriğin bile statik dosyalar kadar hızlı sunulmasını sağlar.
* Mod_Rewrite Uyumluluğu: Apache’nin .htaccess dosyalarıyla neredeyse tamamen uyumludur, bu da mevcut Apache yapılandırmalarını OLS’ye taşımayı kolaylaştırır.
* Gelişmiş Özellikler: HTTP/3 (QUIC), HTTP/2, WebSocket ve PHP için LSAPI desteği gibi modern web teknolojilerini destekler.
* Kullanım Kolaylığı: Sezgisel bir web tabanlı yönetim paneli (WebAdmin Console) aracılığıyla kolayca yapılandırılabilir.
* Düşük Kaynak Tüketimi: Apache’ye kıyasla daha az CPU ve RAM kullanır, bu da sunucu maliyetlerini düşürmeye yardımcı olabilir.
Bu rehber, Linux sunucu yönetimi konusunda temel bilgilere sahip olan ve CentOS 7 üzerinde OpenLiteSpeed kurmak isteyen kullanıcılara yöneliktir.
Ön Gereksinimler
Kuruluma başlamadan önce aşağıdaki ön gereksinimlerin karşılandığından emin olun:
* CentOS 7 Sunucusu: Minimum 1GB RAM ve 1 CPU çekirdeği önerilir.
* Root veya Sudo Ayrıcalıkları: Kurulum ve yapılandırma işlemleri için root kullanıcısı olarak veya sudo ayrıcalıklarına sahip bir kullanıcı ile oturum açmış olmanız gerekir.
* Güncel Sistem: Kuruluma başlamadan önce sisteminizin güncel olması önemlidir.
* İnternet Bağlantısı: Sunucu, paketleri indirebilmek için internete erişebilmelidir.
Sistem Güncellemesi ve Temel Paketlerin Kurulumu
İlk adım olarak, sunucunuzdaki paket listesini güncelleyelim ve gerekli temel araçları kuralım.
Sistem Paketlerini Güncelleme
SSH ile sunucunuza bağlanın ve aşağıdaki komutu çalıştırın:
sudo yum update -y
Bu komut, sistemdeki tüm kurulu paketleri en son sürümlerine güncelleyecektir. İşlem tamamlandıktan sonra, bazı çekirdek güncellemeleri için sunucuyu yeniden başlatmak faydalı olabilir, ancak çoğu zaman zorunlu değildir.
EPEL Deposunu ve Gerekli Yardımcı Programları Kurma
EPEL (Extra Packages for Enterprise Linux) deposu, CentOS için ek yazılımlar sağlayan popüler bir depodur. OpenLiteSpeed kurulumu için doğrudan gerekli olmasa da, ileride PHP modülleri veya Certbot gibi araçları kurmak için faydalı olacaktır.
sudo yum install epel-release -y
sudo yum install wget curl nano screen -y
* epel-release: EPEL deposunu sisteme ekler.
* wget: Dosyaları komut satırından indirmek için kullanılır.
* curl: Web istekleri yapmak ve veri transfer etmek için kullanılır.
* nano: Basit bir metin düzenleyicidir. Vi/Vim kullanmakta rahatsanız onu da kullanabilirsiniz.
* screen: SSH oturumunuzun bağlantısı kopsa bile çalışan süreçlerinizi arka planda tutmanızı sağlar.
OpenLiteSpeed Kurulum Yöntemleri
OpenLiteSpeed’i CentOS 7’ye kurmanın birkaç yolu vardır: kaynak koddan derlemek veya LiteSpeed Technologies tarafından sağlanan RPM deposunu kullanmak. En kolay ve önerilen yöntem, resmi RPM deposunu kullanmaktır, çünkü bu yöntem otomatik güncellemeler ve bağımlılık yönetimi sağlar.
OpenLiteSpeed RPM Deposunu Ekleme
LiteSpeed Technologies, OpenLiteSpeed için özel bir RPM deposu sunar. Bu depoyu eklemek, yum paket yöneticisi aracılığıyla OpenLiteSpeed’i kolayca kurmanızı sağlar.
sudo rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-lp-1.1-1.el7.noarch.rpm
Bu komut, LiteSpeed deposu yapılandırma dosyasını /etc/yum.repos.d/ dizinine ekleyecektir. Deposunun başarıyla eklendiğini kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
cat /etc/yum.repos.d/litespeed.repo
Çıktı, LiteSpeed deposunun yapılandırmasını göstermelidir.
OpenLiteSpeed Kurulumu
Depo eklendikten sonra, OpenLiteSpeed’i yum komutu ile kurabilirsiniz:
sudo yum install openlitespeed -y
Bu komut, OpenLiteSpeed paketini ve gerekli tüm bağımlılıklarını indirecek ve kuracaktır. Kurulum tamamlandığında, OpenLiteSpeed varsayılan olarak /usr/local/lsws dizinine kurulur.
Yönetici Şifresi Belirleme
OpenLiteSpeed, web tabanlı bir yönetim paneli (WebAdmin Console) ile gelir. Bu panele erişmek için bir yönetici kullanıcı adı ve şifresi belirlemeniz gerekir. Varsayılan kullanıcı adı admin‘dir.
sudo /usr/local/lsws/admin/misc/admpass.sh
Bu komutu çalıştırdığınızda, sizden bir kullanıcı adı (boş bırakırsanız admin olur) ve ardından iki kez şifre girmenizi isteyecektir. Güçlü bir şifre belirlediğinizden emin olun.
Please specify a username for the new administrator.
[admin]:
Please specify a password for the new administrator.
[123456]:
Please retry password:
Şifre başarıyla ayarlandıktan sonra, yönetim paneline erişmeye hazır olacaksınız.
Güvenlik Duvarı Ayarları
CentOS 7, varsayılan olarak firewalld güvenlik duvarı hizmetini kullanır. OpenLiteSpeed’in düzgün çalışabilmesi ve yönetim paneline erişilebilmesi için gerekli portları güvenlik duvarında açmanız gerekir.
* 80/tcp: Standart HTTP trafiği için.
* 443/tcp: Standart HTTPS/SSL trafiği için (daha sonra SSL kurarken gerekli olacak).
* 8088/tcp: OpenLiteSpeed’in varsayılan web sunucusu portu (ilk kurulumda test etmek için).
* 7080/tcp: OpenLiteSpeed WebAdmin Console portu.
Aşağıdaki komutları sırasıyla çalıştırarak bu portları güvenlik duvarına ekleyin:
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8088/tcp --permanent
sudo firewall-cmd --zone=public --add-port=7080/tcp --permanent
sudo firewall-cmd --reload
* --zone=public: Genel ağ arayüzleri için kuralları tanımlar.
* --add-port: Belirtilen portu ekler.
* --permanent: Kuralın kalıcı olmasını sağlar (yeniden başlatmadan sonra da geçerli olur).
* --reload: Güvenlik duvarını yeniden yükleyerek yeni kuralların etkinleşmesini sağlar.
OpenLiteSpeed Servisini Yönetme
OpenLiteSpeed, bir systemd servisi olarak çalışır. Servisi başlatmak, durdurmak, yeniden başlatmak veya durumunu kontrol etmek için systemctl komutunu kullanabilirsiniz.
OpenLiteSpeed’i Başlatma
sudo systemctl start lsws
OpenLiteSpeed’i Otomatik Başlatmaya Ayarlama
Sunucu yeniden başlatıldığında OpenLiteSpeed’in otomatik olarak başlaması için:
sudo systemctl enable lsws
OpenLiteSpeed Durumunu Kontrol Etme
sudo systemctl status lsws
Çıktıda Active: active (running) ifadesini görmeniz gerekir.
OpenLiteSpeed’i Durdurma
sudo systemctl stop lsws
OpenLiteSpeed’i Yeniden Başlatma
Yapılandırma değişikliklerinden sonra servisi yeniden başlatmak için:
sudo systemctl restart lsws
OpenLiteSpeed Web Yönetim Arayüzüne Erişim
Şimdi OpenLiteSpeed’in web tabanlı yönetim paneline erişebilirsiniz. Web tarayıcınızı açın ve sunucunuzun IP adresini ve 7080 portunu kullanarak aşağıdaki adrese gidin:
http://SUNUCU_IP_ADRESINIZ:7080
Örneğin, sunucunuzun IP adresi 192.168.1.100 ise, http://192.168.1.100:7080 adresine gidin.
Karşınıza bir giriş ekranı gelecektir. Daha önce admpass.sh betiği ile belirlediğiniz kullanıcı adı (admin) ve şifre ile giriş yapın.
Giriş yaptıktan sonra, OpenLiteSpeed WebAdmin Console arayüzünü göreceksiniz. Buradan sunucu ayarlarını, sanal ana bilgisayarları (Virtual Hosts), dinleyicileri (Listeners), PHP işlemcilerini ve diğer birçok ayarı yönetebilirsiniz.
Varsayılan olarak, OpenLiteSpeed bir “Example” sanal ana bilgisayarını 8088 portunda dinler. Tarayıcınızda http://SUNUCU_IP_ADRESINIZ:8088 adresine giderek varsayılan hoş geldiniz sayfasını görebilirsiniz.
İlk Sanal Ana Bilgisayar (Virtual Host) Oluşturma ve Yapılandırma
Kendi web sitenizi barındırmak için yeni bir sanal ana bilgisayar oluşturmanız veya mevcut olanı düzenlemeniz gerekir. Bu bölümde, example.com adında yeni bir web sitesi için sanal ana bilgisayar oluşturma adımlarını ele alacağız.
A. Dizin Yapısı Oluşturma
Web sitenizin dosyalarını barındıracak dizinleri oluşturalım. OpenLiteSpeed, varsayılan olarak nobody kullanıcısı altında çalışır, bu yüzden dizinlerin bu kullanıcıya ait olması veya bu kullanıcı tarafından yazılabilir olması gerekir.
sudo mkdir -p /home/www/example.com/public_html
sudo chown -R nobody:nobody /home/www/example.com
sudo chmod -R 755 /home/www/example.com
* /home/www/example.com/public_html: Web sitenizin kök dizini (document root).
* chown -R nobody:nobody: Dizinlerin sahipliğini nobody kullanıcısına ve grubuna atar.
* chmod -R 755: Dizinlere ve dosyalara okuma ve çalıştırma izinleri verir.
Basit bir index.html dosyası oluşturalım:
sudo nano /home/www/example.com/public_html/index.html
Dosyaya aşağıdaki içeriği ekleyin ve kaydedin (Ctrl+X, Y, Enter):
OpenLiteSpeed Test Sayfası
Bu, example.com için test sayfanızdır.
B. Yönetim Arayüzünden Sanal Ana Bilgisayar Ekleme
1. WebAdmin Console’a giriş yapın (http://SUNUCU_IP_ADRESINIZ:7080).
2. Sol menüden Virtual Hosts‘a tıklayın.
3. Sağ üstteki Add butonuna tıklayın.
4. Aşağıdaki bilgileri girin:
* Virtual Host Name: example.com (Benzersiz bir isim verin)
* Virtual Host Root: /home/www/example.com (Oluşturduğumuz kök dizin)
* Document Root: public_html/ (Virtual Host Root’a göre göreceli yol)
* Enable Script Handler: Yes
* Enable Rewrite: Yes (Apache .htaccess uyumluluğu için)
5. Save butonuna tıklayın.
Yeni sanal ana bilgisayarınız listede görünecektir. Şimdi onu düzenlememiz gerekiyor. View/Edit ikonuna tıklayın.
* General sekmesinde, ihtiyacınıza göre ayarları gözden geçirebilirsiniz.
* Rewrite sekmesinde, Rewrite Control‘ü Yes olarak ayarlayın ve Rewrite Rules‘a Apache .htaccess kurallarınızı ekleyebilirsiniz.
* Context sekmesinde, web sitenizin farklı içerik türlerini nasıl işleyeceğini tanımlarsınız. PHP için daha sonra bu bölümü kullanacağız.
C. Listener Yapılandırması
Sanal ana bilgisayarımızı bir dinleyiciye (listener) bağlamamız gerekiyor, böylece OpenLiteSpeed gelen istekleri doğru sanal ana bilgisayara yönlendirebilir. Varsayılan olarak 8088 portunda bir dinleyici vardır. Biz 80 portunu (HTTP) kullanacağız.
1. Sol menüden Listeners‘a tıklayın.
2. Var olan Default dinleyiciyi düzenleyebilir veya yeni bir tane ekleyebilirsiniz. Genellikle 80 portu için yeni bir dinleyici eklemek daha iyidir. Add butonuna tıklayın.
3. Aşağıdaki bilgileri girin:
* Listener Name: HTTP_80
* IP Address: ANY
* Port: 80
* Secure: No (şimdilik HTTP için)
4. Save butonuna tıklayın.
5. Yeni oluşturduğunuz HTTP_80 dinleyicisinin View/Edit ikonuna tıklayın.
6. Virtual Host Mappings sekmesine gidin.
7. Add butonuna tıklayın.
* Virtual Host: example.com (oluşturduğunuz sanal ana bilgisayarı seçin)
* Domains: example.com, www.example.com (Alan adlarınızı virgülle ayırarak girin)
8. Save butonuna tıklayın.
Tüm bu değişikliklerden sonra, WebAdmin Console’un sağ üst köşesinde beliren Graceful Restart butonuna tıklayarak OpenLiteSpeed’i yeniden başlatın.
Şimdi tarayıcınızda http://example.com (veya DNS’iniz henüz ayarlı değilse http://SUNUCU_IP_ADRESINIZ adresine giderek) test sayfanızı görmelisiniz.
PHP Kurulumu ve Entegrasyonu
OpenLiteSpeed, PHP’yi kendi yüksek performanslı LSAPI (LiteSpeed SAPI) ile entegre eder. Bu, PHP’nin doğrudan OpenLiteSpeed ile iletişim kurmasını sağlayarak FastCGI’ye göre daha iyi performans sunar.
A. PHP Sürümünü Kurma
OpenLiteSpeed deposu, çeşitli PHP sürümlerini lsphp önekiyle sunar. Örneğin, PHP 7.3, 7.4, 8.0, 8.1, 8.2 veya 8.3 kurabilirsiniz. Bu örnekte PHP 7.3’ü kullanacağız.
sudo yum install lsphp73 lsphp73-mysqlnd lsphp73-gd lsphp73-mbstring -y
İhtiyacınız olan diğer PHP modüllerini de (örneğin lsphp73-opcache, lsphp73-xml vb.) kurabilirsiniz. Kurulumdan sonra PHP’nin yürütülebilir dosyası /usr/local/lsws/lsphp73/bin/lsphp konumunda olacaktır.
B. Yönetim Arayüzünden PHP İşlemcisini Yapılandırma
1. WebAdmin Console’a giriş yapın.
2. Sol menüden Server Configuration -> External App‘e tıklayın.
3. Add butonuna tıklayın.
4. Type olarak LiteSpeed SAPI App seçin ve Next‘e tıklayın.
5. Aşağıdaki bilgileri girin:
* Name: lsphp73 (veya kullandığınız PHP sürümüne göre bir isim)
* Address: uds://tmp/lshttpd/lsphp.sock (Unix domain soketi kullanmak en performanslı yöntemdir)
* Max Connections: 10 (veya sunucunuzun kaynaklarına göre ayarlayın)
* Environment: (Boş bırakılabilir veya ek PHP ortam değişkenleri eklenebilir)
* Command: $SERVER_ROOT/lsphp73/bin/lsphp (PHP yürütülebilir dosyasının yolu)
* Back Log: 100
* Instances: 1
* Priority: 0
* Connection Timeout: 300
* Auto Start: Yes
* Stop By Server: Yes
* Max Idle Time: 300
* PHP_LSAPI_MAX_REQUESTS: 500
* PHP_LSAPI_CHILDREN: 35
6. Save butonuna tıklayın.
C. Sanal Ana Bilgisayarı PHP ile İlişkilendirme
Şimdi oluşturduğumuz PHP işlemcisini example.com sanal ana bilgisayarımızla ilişkilendirmemiz gerekiyor.
1. Sol menüden Virtual Hosts‘a tıklayın.
2. example.com sanal ana bilgisayarının View/Edit ikonuna tıklayın.
3. General sekmesinde, Script Handler bölümüne gidin.
4. Add butonuna tıklayın.
* Suffixes: php
* Handler Type: LiteSpeed SAPI
* Handler Name: lsphp73 (Oluşturduğunuz PHP işlemcisinin adını seçin)
5. Save butonuna tıklayın.
6. Ardından Context sekmesine gidin.
7. Add butonuna tıklayın.
* Type: CGI (veya Servlet eğer Java uygulaması ise)
* URI: /.php
* Handler: lsphp73 (Oluşturduğunuz PHP işlemcisinin adını seçin)
8. Save butonuna tıklayın.
Tüm bu değişikliklerden sonra, WebAdmin Console’un sağ üst köşesinde beliren Graceful Restart butonuna tıklayarak OpenLiteSpeed’i yeniden başlatın.
PHP’nin çalıştığını test etmek için example.com web sitenizin public_html dizininde bir info.php dosyası oluşturalım:
sudo nano /home/www/example.com/public_html/info.php
Dosyaya aşağıdaki içeriği ekleyin ve kaydedin:
Tarayıcınızda http://example.com/info.php adresine giderek PHP bilgi sayfasını görmelisiniz. Bu, PHP’nin OpenLiteSpeed ile başarıyla entegre edildiğini gösterir.
SSL/TLS Kurulumu (Let’s Encrypt ile)
Modern web siteleri için SSL/TLS (HTTPS) olmazsa olmazdır. Let’s Encrypt, ücretsiz SSL sertifikaları sağlayan popüler bir sertifika yetkilisidir. Certbot aracını kullanarak Let’s Encrypt sertifikalarını kolayca alabilir ve OpenLiteSpeed’e entegre edebilirsiniz.
Certbot Kurulumu
Certbot, EPEL deposunda bulunur. Daha önce EPEL deposunu kurmuştuk.
sudo yum install certbot -y
Sertifika Alma
Certbot’u webroot eklentisi ile kullanarak sertifika alacağız. Bu yöntem, web sunucusunun çalışır durumda olmasını gerektirir ve Certbot, domain sahipliğini doğrulamak için web sitenizin kök dizinine geçici bir dosya yerleştirir.
sudo certbot certonly --webroot -w /home/www/example.com/public_html -d example.com -d www.example.com
* --webroot: Webroot eklentisini kullanır.
* -w /home/www/example.com/public_html: Web sitenizin kök dizinini belirtir.
* -d example.com -d www.example.com: Sertifika almak istediğiniz alan adlarını belirtir. Birden fazla alan adı için -d parametresini tekrar kullanın.
Sertifika alma işlemi sırasında sizden e-posta adresi, hizmet koşullarını kabul etmeniz ve e-posta listenize kaydolup kaydolmama seçenekleri istenecektir. İşlem başarıyla tamamlandığında, sertifikalarınız /etc/letsencrypt/live/example.com/ dizininde saklanacaktır.
* privkey.pem: Özel anahtarınız.
* fullchain.pem: Sertifika ve ara sertifikaları içeren dosya.
* chain.pem: Yalnızca ara sertifikaları içeren dosya.
* cert.pem: Yalnızca alan adı sertifikasını içeren dosya.
A. OLS Yönetim Arayüzünden SSL Yapılandırması
1. WebAdmin Console’a giriş yapın.
2. Sol menüden Listeners‘a tıklayın.
3. Add butonuna tıklayarak yeni bir dinleyici oluşturun (veya mevcut 80 port dinleyicisini düzenleyin, ancak HTTPS için ayrı bir dinleyici önerilir).
4. Aşağıdaki bilgileri girin:
* Listener Name: HTTPS_443
* IP Address: ANY
* Port: 443
* Secure: Yes
5. Save butonuna tıklayın.
6. Yeni oluşturduğunuz HTTPS_443 dinleyicisinin View/Edit ikonuna tıklayın.
7. SSL sekmesine gidin.
8. Aşağıdaki yolları girin:
* Private Key File: /etc/letsencrypt/live/example.com/privkey.pem
* Certificate File: /etc/letsencrypt/live/example.com/fullchain.pem
* Chain Certificate File: /etc/letsencrypt/live/example.com/chain.pem (Bazı durumlarda fullchain.pem yeterli olabilir, ancak uyumluluk için chain.pem eklemek faydalıdır.)
9. Save butonuna tıklayın.
10. Virtual Host Mappings sekmesine gidin.
11. Add butonuna tıklayın.
* Virtual Host: example.com
* Domains: example.com, www.example.com
12. Save butonuna tıklayın.
B. Güvenlik Duvarı Ayarı
Daha önce 443 portunu güvenlik duvarına eklemiştik. Eğer eklemediyseniz, şimdi ekleyin:
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --reload
Tüm bu değişikliklerden sonra, WebAdmin Console’un sağ üst köşesinde beliren Graceful Restart butonuna tıklayarak OpenLiteSpeed’i yeniden başlatın.
Şimdi tarayıcınızda https://example.com adresine giderek web sitenizin güvenli bir bağlantı üzerinden çalıştığını kontrol edebilirsiniz.
C. Otomatik Yenileme
Let’s Encrypt sertifikaları 90 gün geçerlidir. Bu nedenle, bunları otomatik olarak yenilemek için bir cron işi ayarlamanız önemlidir.
sudo crontab -e
Açılan dosyaya aşağıdaki satırı ekleyin ve kaydedin:
0 0,12 python -c 'import random; import time; time.sleep(random.random() 3600)' && certbot renew --quiet && systemctl reload lsws
Bu cron işi, her gün gece yarısı ve öğlen olmak üzere iki kez çalışır. random ve time.sleep komutları, Let’s Encrypt sunucularına aynı anda yapılan istekleri dağıtmak için kullanılır. certbot renew --quiet komutu, yalnızca süresi dolmak üzere olan sertifikaları sessizce yeniler. Yenileme başarılı olursa, OpenLiteSpeed servisi yeniden yüklenerek yeni sertifikaların etkinleşmesi sağlanır.
Temel Optimizasyonlar ve İpuçları
OpenLiteSpeed’in performans potansiyelini tam olarak kullanmak için bazı ek optimizasyonlar yapabilirsiniz:
* LSCache Kurulumu: Eğer WordPress, Joomla, Magento gibi bir CMS kullanıyorsanız, LSCache eklentisini kurmanız performansı büyük ölçüde artıracaktır. Eklentiyi ilgili CMS’in eklenti deposundan indirip kurabilirsiniz. LSCache, sunucu düzeyinde önbellekleme yaparak dinamik sayfaları statik hale getirir.
* Gzip Sıkıştırma: WebAdmin Console’dan Server Configuration -> Tuning -> Gzip Compression bölümüne giderek Gzip sıkıştırmayı etkinleştirin. Bu, web sayfalarınızın boyutunu küçülterek daha hızlı yüklenmesini sağlar.
* Browser Önbellekleme: Statik dosyalar için (resimler, CSS, JS) tarayıcı önbelleklemesini etkinleştirmek, tekrar eden ziyaretçiler için yükleme sürelerini kısaltır. Bunu Virtual Host -> Context bölümünde Static tipinde bir Context ekleyerek ve Expires Header ayarını yapılandırarak yapabilirsiniz.
* HTTP/2 ve HTTP/3 (QUIC): OpenLiteSpeed, modern HTTP/2 ve HTTP/3 protokollerini destekler. SSL etkinleştirildiğinde HTTP/2 genellikle otomatik olarak aktif olur. HTTP/3 için ise ek yapılandırmalar gerekebilir.
* Mod_Rewrite Kuralları: Apache .htaccess dosyalarındaki RewriteRule kurallarınızı OpenLiteSpeed’in kendi rewrite motoruyla kullanabilirsiniz. Virtual Hosts -> example.com -> Rewrite sekmesinde Rewrite Control‘ü Yes olarak ayarlayın ve kurallarınızı Rewrite Rules alanına yapıştırın.
* PHP Ayarları: php.ini dosyasını (/usr/local/lsws/lsphp73/etc/php/7.3/litespeed/php.ini gibi bir konumda bulunur) düzenleyerek memory_limit, upload_max_filesize, max_execution_time gibi değerleri web sitenizin ihtiyaçlarına göre optimize edebilirsiniz.
Sorun Giderme
Kurulum veya yapılandırma sırasında sorunlarla karşılaşırsanız, aşağıdaki adımları izleyebilirsiniz:
* Log Dosyalarını Kontrol Edin: OpenLiteSpeed’in ana log dosyaları /usr/local/lsws/logs/ dizininde bulunur. Özellikle error.log ve access.log dosyalarını kontrol ederek hataların nedenini anlayabilirsiniz.
* Servis Durumunu Kontrol Edin: sudo systemctl status lsws komutu ile OpenLiteSpeed servisinin çalışıp çalışmadığını kontrol edin.
* Port Kontrolü: sudo netstat -tulnp | grep 80 (veya 443, 7080, 8088) komutu ile OpenLiteSpeed’in ilgili portlarda dinleyip dinlemediğini kontrol edin.
* Güvenlik Duvarı Kontrolü: sudo firewall-cmd --list-all komutu ile güvenlik duvarı kurallarınızı kontrol edin ve gerekli portların açık olduğundan emin olun.
* SELinux: CentOS’ta SELinux, bazı durumlarda web sunucularının dosyalara veya portlara erişimini engelleyebilir. Eğer yukarıdaki adımlar işe yaramazsa, geçici olarak SELinux’u devre dışı bırakmayı deneyebilirsiniz: sudo setenforce 0. Eğer sorun çözülürse, SELinux politikalarını doğru şekilde yapılandırmanız veya kalıcı olarak devre dışı bırakmanız gerekebilir (/etc/selinux/config dosyasında SELINUX=enforcing değerini SELINUX=disabled olarak değiştirin ve sunucuyu yeniden başlatın). Ancak güvenlik nedeniyle SELinux’u devre dışı bırakmak yerine politikaları düzenlemek daha iyidir.
Sonuç
Bu rehberde, OpenLiteSpeed web sunucusunu CentOS 7 üzerine kurmaktan, temel PHP entegrasyonuna ve Let’s Encrypt ile SSL yapılandırmasına kadar kapsamlı adımları ele aldık. OpenLiteSpeed, yüksek performans, düşük kaynak tüketimi ve kullanıcı dostu yönetim paneli ile web siteleriniz için güçlü bir temel oluşturur. Doğru yapılandırma ve optimizasyonlarla, web sitelerinizin hızını ve kullanıcı deneyimini önemli ölçüde artırabilirsiniz. Artık web projelerinizi OpenLiteSpeed’in gücüyle yayınlamaya hazırsınız. Daha fazla bilgi ve gelişmiş yapılandırmalar için OpenLiteSpeed’in resmi dokümantasyonunu incelemeniz önerilir.
