Fedora 24 Sunucu ve İş İstasyonunda Nginx'i MariaDB ve PHP/PHP-FPM ile Kurma


Muhtemelen makinenize Fedora 24 sunucu sürümünü yüklemiş olmalısınız ve web sitelerini ve web uygulamalarını çalıştırmak için bir web sunucusu kurmayı sabırsızlıkla bekliyorsunuz. Daha fazla kendinizi yormayın, çünkü bunların hepsini burada, sonunda takdir edeceğiniz basit ve kolay adımlarla yapacağız.

Bu nasıl yapılacağı kılavuzunda, LEMP yığınını Fedora 24 web sunucunuza nasıl kurabileceğinize ilişkin farklı adımları inceleyeceğiz. LAMP'a benzer, ancak LEMP altında Nginx web sunucusunu kullanırız.

Kaçırmayın: Fedora 24 Sunucusuna LAMP'ı (Linux, Apache, MariaDB ve PHP) yükleyin

1. Adım: Sistem Paketlerini Güncelleme

Sistem paketlerinizi aşağıdaki gibi güncelleyerek başlayabilirsiniz:

dnf update

Bu tamamlandığında kompozit LEMP paketlerini kurmaya devam edin.

Adım 2: Nginx Web Sunucusunu Kurun

Nginx, Apache web sunucusuna bir alternatiftir, hafiftir ve daha az sistem kaynağı tüketir, dolayısıyla kurumsal üretim ortamlarında yüksek performansı, kararlılığı ve esnekliği vardır.

Fedora 24'e Nginx'i yüklemek için aşağıdaki komutu verin:

dnf install nginx  

Kurulum tamamlandıktan sonra sisteminizde Nginx hizmetini yönetmeniz gerekir. Öncelikle aşağıdaki komutu çalıştırarak, önyükleme sırasında otomatik olarak başlayacak şekilde ayarlamanız gerekir:

systemctl enable nginx.service

Ardından hizmeti şu şekilde başlatın:
# systemctl nginx.service'i başlat

Daha sonra Nginx sunucusunun çalışıp çalışmadığını kontrol edin, bunu yapmak için aşağıdaki komutu verebilirsiniz:

systemctl status nginx.service

Nginx web sunucunuzu HTTP/HTTPS protokolü üzerinden görüntülemek için, sistem güvenlik duvarı üzerinden erişime izin vermeniz gerekir. Bunu yapmak için aşağıdaki komutları çalıştırın:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Daha sonra yukarıdaki değişiklikleri gerçekleştirmek için sistem güvenlik duvarı yapılandırmalarını aşağıdaki gibi yeniden yükleyin:

systemctl reload firewalld

Şimdi favori düzenleyicinizi kullanarak Nginx sunucu_adı yönergenizi ayarlamaya devam edin, /etc/nginx/nginx.conf dosyasını açın ve gösterildiği gibi yapılandırma yönergesini bulun:

server_name server-ip-address;

Not: Nginx belge dizini kökü /usr/share/nginx/html'dir ve tüm web dosyalarınızı buraya yerleştirebilirsiniz .

Nginx kurulumu sırasında yapmanız gereken bir diğer önemli şey, Nginx kurulum dizini sayfasının web tarayıcınıza yüklenip yüklenmediğini kontrol etmektir, bu nedenle web tarayıcınızı açın ve URL'yi girin:

http://server-ip-address

Bu sayfayı aşağıda görüntüleyebilmelisiniz:

3. Adım: MariaDB Sunucusunu Kurun

MariaDB, en ünlü MySQL ilişkisel veritabanı sunucusunun bir çatalıdır. MariaDB'yi Fedora 24 sunucusuna yüklemek için aşağıdaki komutu verin:

dnf install mariadb-server

MariaDB kurulumunu tamamladıktan sonra aşağıdaki komut dizisini çalıştırarak hizmeti etkinleştirmeniz, başlatmanız ve doğrulamanız gerekir.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Şimdi aşağıdaki komutu kullanarak MariaDB kurulumunuzu güvence altına almanın zamanı geldi:

mysql_secure_installation

Yukarıdaki komutu çalıştırdıktan sonra size aşağıdaki gibi birkaç soru sorulacaktır:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Adım 4: PHP ve Modülleri Kurun

PHP'yi Fedora 24'e modülleriyle birlikte yüklemek için aşağıdaki komutu kullanın:

dnf install php php-commom php-fpm php-mysql php-gd

Artık PHP ve bazı PHP modüllerinin kurulumu tamamlandığına göre, PHP dosyalarını çalıştırabilmek için PHP'yi yapılandırmanız gerekiyor.

Varsayılan olarak PHP-FPM, Apache web sunucusuyla kullanılacak şekilde yapılandırılmıştır, ancak buradaki durumumuz için Nginx web sunucusunu kullanıyoruz. Bu nedenle bu ayarı aşağıdaki adımlarda değiştirmemiz gerekiyor:

Favori düzenleyicinizi kullanarak /etc/php-fpm.d/www.conf dosyasını aşağıdaki gibi açın:

vi /etc/php-fpm.d/www.conf

Daha sonra aşağıdaki satırlarda kullanıcı ve grup değerlerini Apache'den nginx'e değiştirin:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

Ardından yukarıdaki değişiklikleri gerçekleştirmek için PHP-FPM ve Nginx web sunucusunu yeniden başlatın:

systemctl restart php-fpm.services
systemctl restart nginx.services

Bundan sonra, aşağıdaki komutları vererek çalıştıklarını doğrulayın:

systemctl status php-fpm.services
systemctl status nginx.services

Artık hepsini test edebilirsiniz, favori düzenleyicinizi kullanarak Nginx kök dizininizde aşağıdaki gibi info.php adlı bir dosya oluşturun:

vi /usr/share/nginx/html/info.php

Aşağıdaki satırları dosyaya ekleyin, kaydedin ve çıkın.

<?php
phpinfo()
?>

Daha sonra web tarayıcınızı açın ve PHP bilgilerini doğrulamak için aşağıdaki URL'yi girin:

http://server-ip-address/info.php

Bu noktada, Fedora 24 sunucunuza LEMP yığınını başarıyla yükleyip yapılandırmış olmanız gerekir. Bazı durumlarda, bazılarınız hatalarla karşılaşmış olmalı veya endişe duyduğu bir konuyla ilgili daha fazla açıklama istiyor olabilir, aşağıdaki yorum bölümüne yorum bırakabilirsiniz, birlikte çözümler bulalım.