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.