Ubuntu'da Linux, Nginx, MySQL, PHP (LEMP) Nasıl Kurulur? ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
12.11.2024

Ubuntu’da Linux, Nginx, MySQL, PHP (LEMP) Nasıl Kurulur?

Açılımı Linux, MySQL ve PHP olan LEMP yığını, dinamik web sitelerine ve uygulamalara güç sağlamak için kullanılan yaygın olarak popüler bir web sunucusu yığınıdır. Linux’un kararlılığını, Nginx’in performansını, MySQL’in sağlam veri yönetimini ve PHP’nin çok yönlülüğünü bir araya getiren LEMP, modern web uygulamalarını barındırmak için ideal olan güçlü ve yüksek performanslı bir ortam sağlar.

PHP ve MySQL için optimize edilmiş desteğe sahip barındırmayla ilgilenenler için AlexHost’un PHP MySQL barındır ması gibi platformlar, LEMP tabanlı uygulamalar için gelişmiş uyumluluk ve kararlılık sunmak üzere uyarlanmıştır. İyi yapılandırılmış bir LEMP yığını kullanmak daha iyi ölçeklenebilirlik, daha hızlı sayfa yükleme süreleri ve verimli kaynak yönetimi sağlar, bu da onu yüksek trafikli web siteleri ve karmaşık uygulamalar için mükemmel bir seçim haline getirir.

Bu makalede, bir Ubuntu sunucusunda LEMP yığınının tam kurulumu ve yapılandırması boyunca size yol göstereceğiz. Bu kılavuz her bir bileşeni kapsayacak ve sunucunuzun dinamik web uygulamalarını kararlılık ve verimlilikle çalıştıracak şekilde optimize edilmesini sağlayacaktır. İster kişisel bir web sitesi ister büyük ölçekli bir web uygulaması oluşturuyor olun, bu adımları izleyerek modern web barındırma ihtiyaçları için özel olarak tasarlanmış sağlam bir sunucu ortamına sahip olabilirsiniz. Bu yapılandırmayı barındırmak için güvenilir bir platform arıyorsanız, AlexHost’un Ubuntu VPS barındırma hizmeti, özellikle Linux ortamları için tasarlanmış yüksek performanslı bir çözüm sunar. AlexHost’tan bir Ubuntu VPS ile sunucu kaynakları ve yapılandırmaları üzerinde kontrol sahibi olursunuz, böylece daha iyi performans ve güvenlik için LEMP yığınının her bileşenini optimize edebilirsiniz. Bu, onu büyüme esnekliğine sahip sağlam, ölçeklenebilir web uygulamaları barındırmak isteyen geliştiriciler ve işletmeler için mükemmel bir seçim haline getirir.

1. Ön Koşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • Ubuntu 18.04 veya 20.04 çalıştıran bir sunucu.
  • Sunucu üzerinde Sudo ayrıcalıkları.
  • Sunucunuza bir terminal veya SSH erişimi.

2. Sisteminizi Güncelleyin

Terminalinizi açın ve paket dizininizi güncellemek için aşağıdaki komutu çalıştırın:

sudo apt güncellemesi

3. Nginx’i yükleyin

Adım 1: Nginx’i Kurun

Nginx’i yüklemek için aşağıdaki komutu çalıştırın:

sudo apt install nginx -y

Adım 2: Nginx’i Başlatın ve Etkinleştirin

Kurulumdan sonra, Nginx hizmetini başlatın ve önyükleme sırasında çalışmasını sağlayın:

sudo systemctl start nginx sudo systemctl enable nginx

Adım 3: Nginx Durumunu Kontrol Edin

Çalıştığından emin olmak için Nginx’in durumunu kontrol edebilirsiniz:

sudo systemctl status nginx

Ayrıca web tarayıcınızı açabilir ve sunucunuzun IP adresine gidebilirsiniz. Nginx karşılama sayfasını görmelisiniz.

4. MySQL’i yükleyin

Adım 1: MySQL Sunucusunu Kurun

MySQL’i yüklemek için aşağıdaki komutu çalıştırın:

sudo apt install mysql-server -y

Adım 2: Güvenli MySQL Kurulumu

Kurulumdan sonra, MySQL güvenliğini artırmak için güvenlik betiğini çalıştırın:

sudo mysql_secure_installation

Kök parolası belirlemek ve diğer güvenlik ayarlarını yapılandırmak için yönergeleri izleyin.

5. PHP’yi yükleyin

Adım 1: PHP ve Gerekli Uzantıları Kurun

PHP’yi ve Nginx ve MySQL için gerekli eklentileri yüklemek için aşağıdaki komutu çalıştırın:

sudo apt php-fpm php-mysql -y yükleyin

Adım 2: PHP İşlemcisini Yapılandırma

Nginx için PHP yapılandırma dosyasını açın:

sudo nano /etc/php/7.4/fpm/php.ini

Aşağıdaki satırların ayarlandığından emin olun (gerekirse ekleme yapın):

cgi.fix_pathinfo=0

Adım 3: PHP-FPM Hizmetini Yeniden Başlatın

PHP yapılandırmasında değişiklik yaptıktan sonra PHP-FPM hizmetini yeniden başlatın:

sudo systemctl restart php7.4-fpm

6. Nginx’i PHP Kullanacak Şekilde Yapılandırma

Adım 1: Web Siteniz İçin Bir Sunucu Bloğu Oluşturun

Web siteniz için yeni bir yapılandırma dosyası oluşturun:

sudo nano /etc/nginx/sites-available/your_domain

Aşağıdaki yapılandırmayı ekleyin:

sunucu {
dinle 80;
server_name your_domain;
# Alan adınız veya sunucu IP'niz ile değiştirin
root /var/www/your_domain;
# Web sitesi dosyalarınızın depolandığı kök dizin
index index.php index.html index.htm;
# Kök dizine erişirken yüklenecek varsayılan dosyalar
konum / {
try_files $uri $uri/ =404;
}
konum ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# PHP sürümünü gerektiği gibi ayarlayın
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_params içerir;
}
konum ~ /\.ht {
hepsini reddet;
}
}

Adım 2: Sunucu Bloğunu Etkinleştirin

Sunucu bloğu yapılandırmasını etkinleştirmek için sembolik bir bağlantı oluşturun:

sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/

Adım 3: Nginx Yapılandırmasını Test Edin

Nginx yapılandırmasını herhangi bir sözdizimi hatası için test edin:

sudo nginx -t

Adım 4: Nginx’i Yeniden Başlatın

Değişiklikleri uygulamak için Nginx hizmetini yeniden başlatın:

sudo systemctl nginx'i yeniden başlat

7. PHP Bilgi Dosyası Oluşturma

PHP kurulumunu test etmek için, belge kök dizininizde bir PHP bilgi dosyası oluşturun:

sudo nano /var/www/your_domain/info.php

Aşağıdaki içeriği ekleyin:

8. Başvurunuza Erişim

Web tarayıcınızı açın ve http://your_domain/info.php adresine veya sunucunuzun IP adresine gidin. PHP bilgi sayfasını görmelisiniz.

9. Sonuç

LEMP yığınını (Linux, Nginx, MySQL, PHP) Ubuntu sunucunuza başarıyla yüklediniz. Bu güçlü kombinasyon, dinamik web uygulamalarını barındırmak için sağlam bir platform sağlar. Sunucunuzu güvence altına aldığınızdan, yazılımınızı düzenli olarak güncellediğinizden ve performansı optimize etmek için daha fazla yapılandırma keşfettiğinizden emin olun.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills