Ρύθμιση του Nginx με MariaDB και PHP/PHP-FPM σε διακομιστή και σταθμό εργασίας Fedora 24


Πρέπει να έχετε εγκαταστήσει πιθανώς την έκδοση διακομιστή Fedora 24 στον υπολογιστή σας και ανυπομονείτε και ανυπομονείτε να δημιουργήσετε έναν διακομιστή web για την εκτέλεση ιστοτόπων και εφαρμογών ιστού. Μην ψάχνετε άλλο, γιατί θα τα κάνουμε όλα αυτά εδώ, με απλά και εύκολα βήματα που θα εκτιμήσετε στο τέλος.

Σε αυτόν τον τρόπο καθοδήγησης, θα εκτελέσουμε τα διάφορα βήματα για το πώς μπορείτε να εγκαταστήσετε τη στοίβα LEMP στον διακομιστή ιστού σας Fedora 24. Παρόμοια με το LAMP, αλλά στην περιοχή LEMP, χρησιμοποιούμε διακομιστή ιστού Nginx.

Βήμα 1: Ενημέρωση πακέτων συστήματος

Μπορείτε να ξεκινήσετε ενημερώνοντας τα πακέτα του συστήματός σας ως εξής:

# dnf update

Όταν γίνει αυτό, προχωρήστε στην εγκατάσταση των σύνθετων πακέτων LEMP.

Βήμα 2: Εγκαταστήστε τον διακομιστή Web Nginx

Το Nginx είναι μια εναλλακτική λύση στον διακομιστή ιστού Apache, είναι ελαφρύ και καταναλώνει λιγότερους πόρους συστήματος, επομένως η υψηλή απόδοση, η σταθερότητα και η ευελιξία του σε περιβάλλοντα επιχειρηματικών παραγωγών.

Για να εγκαταστήσετε το Nginx στο Fedora 24, εκδώστε την παρακάτω εντολή:

# dnf install nginx  

Μόλις ολοκληρωθεί η εγκατάσταση, πρέπει να διαχειριστείτε την υπηρεσία Nginx στο σύστημά σας. Πρώτα πρέπει να το ρυθμίσετε να ξεκινά αυτόματα κατά την εκκίνηση εκτελώντας την παρακάτω εντολή:

# systemctl enable nginx.service

Στη συνέχεια, ξεκινήστε την υπηρεσία ως εξής:

Στη συνέχεια, ελέγξτε για να δείτε ότι ο διακομιστής Nginx εκτελείται, μπορείτε να δώσετε την παρακάτω εντολή για να το κάνετε αυτό:

# systemctl status nginx.service

Για να προβάλετε τον διακομιστή ιστού Nginx μέσω πρωτοκόλλου HTTP/HTTPS, πρέπει να επιτρέψετε την πρόσβαση σε αυτόν μέσω του τείχους προστασίας του συστήματος. Για να το κάνετε αυτό, εκτελέστε τις ακόλουθες εντολές:

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

Στη συνέχεια, φορτώστε ξανά τις διαμορφώσεις του τείχους προστασίας συστήματος για να πραγματοποιήσετε τις παραπάνω αλλαγές ως εξής:

# systemctl reload firewalld

Τώρα προχωρήστε στη ρύθμιση της οδηγίας server_name Nginx, χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή, ανοίξτε το αρχείο /etc/nginx/nginx.conf και βρείτε την οδηγία διαμόρφωσης όπως φαίνεται:

server_name server-ip-address;

Σημείωση: Η ρίζα του καταλόγου εγγράφων Nginx είναι /usr/share/nginx/html και εδώ μπορείτε να τοποθετήσετε όλα τα αρχεία web.

Ένα ακόμη σημαντικό πράγμα που πρέπει να κάνετε κατά την εγκατάσταση Nginx είναι να ελέγξετε εάν η σελίδα ευρετηρίου εγκατάστασης Nginx μπορεί να φορτωθεί στο πρόγραμμα περιήγησής σας στον ιστό, επομένως ανοίξτε το πρόγραμμα περιήγησής σας και εισαγάγετε τη διεύθυνση URL:

http://server-ip-address

Θα πρέπει να μπορείτε να δείτε αυτήν τη σελίδα παρακάτω:

Βήμα 3: Εγκαταστήστε το διακομιστή MariaDB

Το MariaDB είναι ένα fork του πιο διάσημου διακομιστή σχεσιακών βάσεων δεδομένων MySQL, για να εγκαταστήσετε το MariaDB στον διακομιστή Fedora 24, εκδώστε την παρακάτω εντολή:

# dnf install mariadb-server

Αφού ολοκληρώσετε την εγκατάσταση του MariaDB, πρέπει να ενεργοποιήσετε, να ξεκινήσετε και να επαληθεύσετε την υπηρεσία εκτελώντας τις ακόλουθες σειρές εντολών.

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

Τώρα ήρθε η ώρα να ασφαλίσετε την εγκατάσταση του MariaDB χρησιμοποιώντας την ακόλουθη εντολή:

# mysql_secure_installation

Μετά την εκτέλεση της παραπάνω εντολής, θα σας τεθούν μερικές ερωτήσεις ως εξής:

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 

Βήμα 4: Εγκαταστήστε την PHP και τις μονάδες

Για να εγκαταστήσετε την PHP στο Fedora 24 μαζί με τις λειτουργικές μονάδες του, χρησιμοποιήστε την παρακάτω εντολή:

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

Τώρα που η PHP και ορισμένες λειτουργικές μονάδες PHP έχουν ολοκληρώσει την εγκατάσταση, πρέπει να διαμορφώσετε την PHP έτσι ώστε να μπορείτε να εκτελείτε αρχεία PHP.

Από προεπιλογή, το PHP-FPM έχει ρυθμιστεί ώστε να χρησιμοποιείται με διακομιστή ιστού Apache, αλλά για την περίπτωσή μας εδώ, χρησιμοποιούμε διακομιστή ιστού Nginx. Επομένως, πρέπει να αλλάξουμε αυτή τη ρύθμιση στα παρακάτω βήματα:

Χρησιμοποιώντας το αγαπημένο σας πρόγραμμα επεξεργασίας, ανοίξτε το αρχείο /etc/php-fpm.d/www.conf ως εξής:

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

Στη συνέχεια, αλλάξτε τις τιμές του χρήστη και της ομάδας από apache σε nginx στις ακόλουθες γραμμές:

; 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

Στη συνέχεια, επανεκκινήστε τον διακομιστή ιστού PHP-FPM και Nginx για να πραγματοποιήσετε τις παραπάνω αλλαγές:

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

Μετά από αυτό, επιβεβαιώστε ότι εκτελούνται εκδίδοντας τις παρακάτω εντολές:

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

Τώρα μπορείτε να τα δοκιμάσετε όλα, χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή, να δημιουργήσετε ένα αρχείο που ονομάζεται info.php στον ριζικό σας κατάλογο Nginx ως εξής:

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

Προσθέστε τις ακόλουθες γραμμές στο αρχείο, αποθηκεύστε το και βγείτε.

<?php
phpinfo()
?>

Στη συνέχεια, ανοίξτε το πρόγραμμα περιήγησής σας και εισαγάγετε την ακόλουθη διεύθυνση URL για να επαληθεύσετε τις πληροφορίες PHP:

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

Σε αυτό το σημείο, πρέπει να έχετε εγκαταστήσει και να ρυθμίσετε με επιτυχία τη στοίβα LEMP στον διακομιστή σας Fedora 24. Σε μερικές περιπτώσεις, ορισμένοι από εσάς πρέπει να έχετε αντιμετωπίσει σφάλματα ή να θέλετε περισσότερες εξηγήσεις σχετικά με ένα ανησυχητικό ζήτημα, μπορείτε να αφήσετε ένα σχόλιο στην παρακάτω ενότητα σχολίων και θα βρούμε μαζί λύσεις.