LIONFIN

Linux Hosting Nedir? PHP ve MySQL Projeleri İçin Rehber

WordPress, Laravel ve diğer PHP projeleri için varsayılan ortam Linux sunuculardır. Linux hostingin yazılım yığınını, hangi dilleri desteklediğini, nerede yetersiz kaldığını ve SSH, Git, cron gibi araçlarla nasıl yönetildiğini anlatıyoruz.

YYönetici 6 dk okuma 1 görüntülenme
Linux Hosting Nedir? PHP ve MySQL Projeleri İçin Rehber

Linux hosting, sitenizin Linux tabanlı bir işletim sistemi üzerinde, çoğunlukla açık kaynak yazılımlardan oluşan bir yığınla yayınlandığı hosting türüdür: web sunucusu olarak Apache, LiteSpeed ya da Nginx, uygulama dili olarak PHP, veritabanı olarak MySQL ya da MariaDB. Linux hosting nedir sorusunun pratikteki karşılığı ise şudur: WordPress, Joomla, OpenCart, Laravel ve PHP ile yazılmış diğer projeler için varsayılan ortam.

Siteyi panelden yönetebilir, isterseniz SSH ile komut satırına inip Git ve cron gibi araçlarla çalışabilirsiniz. LIONFIN Linux hosting paketleri PHP sürüm seçimi, SSH/SFTP ve Git desteğiyle sunulur. Linux ile Windows arasında karar vermeye çalışıyorsanız iki platformun ayrıntılı karşılaştırması Linux hosting mi Windows hosting mi yazısındadır.

Kısa cevap

Linux hosting nedir? Linux hosting, PHP uygulamalarını ve MySQL ya da MariaDB veritabanlarını Linux işletim sistemli sunucularda çalıştıran web barındırma hizmetidir; istekleri Apache, LiteSpeed veya Nginx karşılar. WordPress, Laravel ve diğer PHP tabanlı projeler için doğal ortamdır ve panelin yanında SSH, SFTP, Git ve cron gibi araçlarla yönetilebilir. Klasik ASP.NET Framework uygulamaları ve MSSQL veritabanı kullanan projeler içinse Windows hosting tercih edilir.

Linux hosting nedir, hangi yazılım yığınıyla çalışır?

Linux hosting, katmanları üst üste oturan bir yazılım yığınıyla çalışır; her katman bir sonrakine hizmet verir ve hepsi hosting firması tarafından kurulup güncellenir:

KatmanYaygın seçeneklerGörevi
İşletim sistemiAlmaLinux, CloudLinux, Ubuntu, DebianKullanıcı izolasyonu, dosya sistemi, güvenlik
Web sunucusuApache, LiteSpeed, Nginxİstekleri karşılar, statik dosyaları sunar
UygulamaPHP; panel destekliyorsa Python ve Node.jsDinamik sayfaları üretir
VeritabanıMySQL, MariaDBİçerik, kullanıcı ve sipariş verilerini saklar
PanelcPanel, PleskTüm katmanları tarayıcıdan yönetmenizi sağlar

Bu düzen LAMP (Linux, Apache, MySQL, PHP) kısaltmasıyla bilinir; web sunucusu Nginx olduğunda LEMP adını alır. LiteSpeed, Apache yapılandırmasıyla uyumlu çalıştığı için mevcut .htaccess kurallarınız değişmeden kullanılabilir. Aynı yığını kendi sunucunuzda kurmak isterseniz LEMP stack kurulumu rehberi adımları gösterir.

Linux hostingde hangi diller ve uygulamalar çalışır?

Linux hostingin ana dili PHP’dir; panel uygulama desteği sunuyorsa Python ve Node.js projeleri de çalıştırılabilir:

  • PHP uygulamaları: WordPress, Joomla, Drupal, OpenCart, PrestaShop, Laravel, Symfony ve CodeIgniter tabanlı projeler.
  • Statik siteler: Düz HTML, CSS ve JavaScript ya da Hugo, Jekyll gibi araçların ürettiği çıktılar.
  • Python ve Node.js: Panel bu desteği sunuyorsa; örneğin CloudLinux kullanan cPanel sunucularında Setup Python App ve Setup Node.js App araçları, Plesk’te Node.js eklentisi.

Çalışmayanlar da nettir: ASP.NET Framework (Web Forms, MVC 5) ve klasik ASP Windows sunucu ister, paylaşımlı Linux paketlerinde genellikle MSSQL veritabanı da sunulmaz; bunlar için Windows hosting gerekir. ASP.NET Core çapraz platformdur ve Linux’ta çalışabilir, ancak paylaşımlı Linux hosting paketleri genellikle .NET çalışma zamanı sunmaz. Sürekli açık kalan arka plan servisleri, WebSocket sunucuları ya da Docker konteynerleri için ise tam yetkili bir VPS sunucu daha uygundur.

Dosya adları ve izinler: Linux’ta nelere dikkat edilir?

Linux’ta dosya adları büyük/küçük harf duyarlıdır ve her dosyanın sahip, grup ve diğerleri için ayrı okuma-yazma-çalıştırma izinleri vardır; Windows’ta geliştirilen projelerde en sık sorunlar bu iki noktadan çıkar.

Harf duyarlılığı: Banner.JPG ile banner.jpg Linux için iki ayrı dosyadır. Kodda require 'Config.php'; yazıp dosyayı config.php adıyla yüklerseniz yerelde çalışan site sunucuda hata verir. Dosya adlarını küçük harfle ve tutarlı yazmak bu sorunu baştan önler.

İzinler: Paylaşımlı hostingde genel kural klasörler için 755, dosyalar için 644 değeridir. Toplu düzeltme için SSH oturumunda site klasörünün (ör. public_html) içindeyken:

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Yanlış izinler genellikle 403 hatası olarak görünür; teşhis adımları 403 Forbidden hatası çözümü rehberindedir.

Dikkat: Bir izin hatasını 777 vererek “çözmek”, dosyayı sunucudaki her işlemin yazabileceği hâle getirir ve sitenizi saldırıya açık bırakır.

.htaccess dosyası ne işe yarar?

.htaccess, Apache ve LiteSpeed’in klasör bazında okuduğu bir yapılandırma dosyasıdır; sunucu ayarlarına erişmeden yönlendirme, erişim kısıtlama, önbellek ve sıkıştırma kuralları tanımlamanızı sağlar. Dosya hangi klasördeyse o klasörde ve alt klasörlerinde geçerli olur.

# Klasör içeriğinin listelenmesini kapatır
Options -Indexes

# Eski bir sayfayı kalıcı olarak yeni adrese yönlendirir
Redirect 301 /eski-sayfa.html /yeni-sayfa/

Nginx .htaccess dosyasını okumaz; yalnızca Nginx kullanan bir sunucuda aynı kurallar sunucu yapılandırmasına yazılır. Bazı paylaşımlı hosting sunucularında Nginx, Apache’nin önünde ters vekil (reverse proxy) olarak çalışır; bu düzende .htaccess yine geçerlidir. Tek bir yazım hatası tüm siteyi 500 hatasıyla kapatabileceğinden değişiklikten önce dosyanın kopyasını alın; sık kullanılan kurallar .htaccess kullanımı rehberinde toplanmıştır.

SSH, Git ve cron Linux hostingde nasıl kullanılır?

Linux hosting, panelin yanında komut satırı araçlarıyla da yönetilir: dosya aktarımı için SFTP, komut çalıştırmak için SSH, sürüm kontrolü için Git, zamanlanmış işler için cron. Bağlantı adresi, port ve kullanıcı adı paket bilgilerinizde yer alır:

ssh -p PORT kullanici@sunucu-adresi
cd ~/public_html
git pull origin main
php -v
php -m

php -v ve php -m, komut satırındaki PHP sürümünü ve yüklü eklentileri gösterir. Bu sürüm, sitenin web tarafında kullandığı sürümden farklı olabilir; projenizin istediği intl, gd ya da zip gibi bir eklenti eksikse panel izin veriyorsa PHP ayarlarından açın, vermiyorsa destek talebiyle isteyin. Parola yerine anahtarla giriş hem daha güvenli hem daha pratiktir; anahtar üretme adımları SSH anahtarı oluşturma rehberindedir. Dağıtımı komut satırı yerine panelden yönetmek isterseniz cPanel’in Git Version Control, Plesk’in Git araçlarını kullanabilirsiniz.

Cron, bir komutu belirlediğiniz aralıklarla çalıştırır. Aşağıdaki satır bir PHP betiğini 15 dakikada bir çalıştırıp çıktıyı atar; PHP’nin ve betiğin tam yolunu kendi hesabınıza göre düzenleyin:

*/15 * * * * /usr/local/bin/php /home/kullanici/public_html/cron.php >/dev/null 2>&1

Aynı ayar panel arayüzünde cPanel’de Cron Jobs, Plesk’te Scheduled Tasks ekranından yapılır.

Linux hosting Windows hostingden nasıl ayrılır?

Kısaca Linux hosting PHP ve MySQL dünyasına, Windows hosting .NET ve MSSQL dünyasına hizmet eder; günlük kullanımda fark eden başlıklar şunlardır:

ÖlçütLinux hostingWindows hosting
Web sunucusuApache, LiteSpeed, NginxIIS
Ana dillerPHP; destekleniyorsa Python, Node.jsASP.NET, ASP.NET Core, klasik ASP
VeritabanıMySQL, MariaDBMSSQL
PanelcPanel ya da PleskPlesk
Yapılandırma dosyası.htaccessweb.config
Dosya adlarıHarf duyarlıHarf duyarsız

Windows tarafının bileşenleri ve hangi projelerde gerektiği Windows hosting nedir yazısında ayrıca anlatılır.

Linux hosting kimler için uygun, ne zaman yetmez?

Linux hosting; PHP tabanlı bir içerik yönetim sistemi ya da e-ticaret yazılımı kullanan, sunucu yönetmek istemeyen ve trafiği paylaşımlı kaynaklarla karşılanabilen siteler için uygundur. Kurumsal tanıtım siteleri, bloglar, küçük ve orta ölçekli WooCommerce ya da OpenCart mağazaları ve ajansların müşteri siteleri bu gruba girer; panel tercihinde cPanel hosting nedir yazısı yol gösterir.

Yetmediği durumlar ise şunlardır: sunucuya özel yazılım ya da PHP eklentisi kurmanız gerekiyorsa, kuyruk işçisi gibi sürekli çalışan süreçleriniz varsa, kaynak limitlerine düzenli olarak takılıyorsanız ya da proje .NET ve MSSQL üzerine kuruluysa. İlk üç durumda VPS ya da VDS, sonuncusunda Windows hosting doğru adımdır; geçiş zamanını gösteren işaretler paylaşımlı hosting vs VPS yazısındadır.

Sık Sorulan Sorular

Linux hostingde Node.js uygulaması çalıştırabilir miyim?

Panel uygulama desteği sunuyorsa evet. CloudLinux kullanan cPanel sunucularında Setup Node.js App aracıyla, Plesk’te Node.js eklentisiyle uygulama tanımlanabilir. Ancak paylaşımlı ortamda bellek ve işlem limitleri geçerlidir; sürekli açık kalan WebSocket ya da kuyruk servisleri sınırlanabilir. Yoğun ya da kalıcı süreç gerektiren Node.js projeleri için VPS daha öngörülebilir sonuç verir.

Linux hostingde PHP sürümünü kendim seçebilir miyim?

Evet, güncel panellerde PHP sürümü genellikle site bazında seçilir: cPanel’de MultiPHP Manager, Plesk’te PHP Settings ekranı kullanılır ve aynı hesaptaki iki site farklı sürümlerle çalışabilir. Sürüm yükseltmeden önce eklenti ve temalarınızın yeni sürümle uyumlu olduğunu bir hazırlık kopyasında test edin; uyumsuzluk çoğu zaman beyaz ekran ya da 500 hatası olarak görünür.

Linux hostingde MSSQL veritabanı kullanılabilir mi?

Paylaşımlı Linux hosting paketleri genellikle MSSQL sunucusu barındırmaz; veritabanı seçenekleri MySQL ve MariaDB’dir. Uygulamanız harici bir MSSQL sunucusuna bağlanacaksa PHP’de sqlsrv ya da pdo_sqlsrv sürücüsünün yüklü olması ve dışarıya bağlantıya izin verilmesi gerekir; bu da her pakette mümkün değildir. MSSQL ana veritabanınızsa Windows hosting daha az sürtünmeli bir yoldur.

Linux hostingde hangi dağıtımın kullanıldığı fark eder mi?

Paylaşımlı hostingde pek fark etmez; işletim sistemini hosting firması seçer, günceller ve korur. Sizin için önemli olan PHP sürümleri, web sunucusu, veritabanı sürümü ve panel özellikleridir. Dağıtım seçimi ancak kendi VPS ya da fiziksel sunucunuzu yönettiğinizde belirleyici olur; o durumda destek süresi, paket yöneticisi ve kullanacağınız panelin desteklediği sistemler karşılaştırılır.

Linux hosting güvenli mi?

Linux sunucular hesap izolasyonu, dosya izinleri ve düzenli güncellemelerle güvenli biçimde işletilebilir; sunucu tarafını hosting firması yönetir. Güvenliğin diğer yarısı sizdedir: CMS çekirdeğini, eklenti ve temaları güncel tutmak, kullanılmayanları silmek, güçlü parola ve iki adımlı doğrulama kullanmak, 777 gibi gevşek izinlerden kaçınmak. Güncellenmemiş eklentiler, ihlallerin sık görülen nedenlerindendir.

  • #linux hosting
  • #lamp stack
  • #php hosting
  • #mysql hosting
  • #linux web hosting
  • #ssh erişimli hosting
  • #litespeed hosting
  • #linux sunucu barındırma
X LinkedIn WhatsApp