Ubuntu’da Linux, Nginx, MySQL, PHP (LEMP) Nasıl Kurulur?
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.