Εγκατάσταση διακομιστή Web Nginx με MariaDB και PHP/PHP-FPM στο Fedora 23


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

  1. Εγκατάσταση σταθμού εργασίας Fedora 23
  2. Εγκατάσταση διακομιστή και διαχείριση Fedora 23 με Cockpit

Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε τη στοίβα LEMP. Το LEMP είναι ένας συνδυασμός εργαλείων ιστού που έχουν σχεδιαστεί για έργα ιστού. Το LEMP περιλαμβάνει τα – Linux, Nginx (προφέρεται Engine X), MariaDB και PHP.

Η εγκατάσταση του Fedora έχει ήδη ολοκληρωθεί άρα είμαστε έτοιμοι να προχωρήσουμε στο επόμενο μέρος. Εάν δεν το έχετε κάνει, μπορείτε να ανατρέξετε στους παραπάνω συνδέσμους, για να σας βοηθήσουν με τη διαδικασία εγκατάστασης. Για να είναι  ευκολότερη η παρακολούθηση και η κατανόηση, θα χωρίσω το άρθρο σε τρία μέρη. Ένα για κάθε πακέτο.

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

dnf update

1. Εγκαταστήστε τον διακομιστή Web Nginx

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

Το Nginx μπορεί να εγκατασταθεί εύκολα το Fedora με μία εντολή:

dnf install nginx

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

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Στη συνέχεια θα προσθέσουμε έναν κανόνα τείχους προστασίας, ο οποίος θα μας επιτρέπει να έχουμε πρόσβαση στις τυπικές θύρες http και https:

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

4. Τώρα ας επαληθεύσουμε εάν το nginx εκτελείται όπως αναμένεται. Βρείτε τη διεύθυνση IP σας εκδίδοντας την ακόλουθη εντολή:

ip a | grep inet

5. Τώρα αντιγράψτε/επικολλήστε αυτήν τη διεύθυνση IP στο πρόγραμμα περιήγησής σας. Θα πρέπει να δείτε το ακόλουθο αποτέλεσμα:

http://your-ip-address

6. Στη συνέχεια, πρέπει να διαμορφώσουμε το Όνομα διακομιστή Nginx, να ανοίξουμε το ακόλουθο αρχείο διαμόρφωσης με το πρόγραμμα επεξεργασίας vi.

vi /etc/nginx/nginx.conf

Βρείτε την οδηγία "όνομα_διακομιστή". Η τρέχουσα κατάστασή του θα οριστεί σε:

server_name _;

Αλλάξτε την υπογράμμιση με τη διεύθυνση IP του διακομιστή σας:

server_name 192.168.0.6

Σημείωση: Φροντίστε να το αλλάξετε με τη διεύθυνση IP του διακομιστή σας!

Είναι σημαντικό να αναφέρουμε ότι η ρίζα καταλόγου για τον διακομιστή ιστού Nginx είναι /usr/share/nginx/html. Αυτό σημαίνει ότι θα χρειαστεί να ανεβάσετε τα αρχεία σας εκεί.

2. Εγκαταστήστε το MariaDB

7. Ο MariaDB είναι ένας διακομιστής σχεσιακής βάσης δεδομένων που γίνεται σιγά-σιγά η κορυφαία επιλογή για νέες εκδόσεις διαφορετικών διανομών Linux.

Το MariaDB είναι ένα κοινοτικό fork του διάσημου διακομιστή βάσης δεδομένων MySQL. Το MariaDB προορίζεται να παραμείνει δωρεάν σύμφωνα με την GNU GPL, κάτι που είναι ένας από τους λόγους που είναι η προτιμώμενη επιλογή έναντι της MySQL.

Για να εγκαταστήσετε το MariaDB στον διακομιστή Fedora 23, εκτελέστε την ακόλουθη εντολή:

dnf install mariadb-server

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

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Το επόμενο βήμα είναι προαιρετικό, αλλά συνιστάται. Μπορείτε να ασφαλίσετε την εγκατάσταση του MariaDB και να ορίσετε νέο κωδικό πρόσβασης για τον χρήστη root. Για να ασφαλίσετε την εγκατάσταση εκτελέστε την ακόλουθη εντολή:

mysql_secure_installation

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

3. Εγκαταστήστε την PHP και τις ενότητες της

10. Το τελευταίο βήμα της εγκατάστασης μας είναι η εγκατάσταση της PHP. Η PHP είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται για την ανάπτυξη δυναμικών εφαρμογών Ιστού. Πολλοί ιστότοποι μέσω του Διαδικτύου έχουν δημιουργηθεί χρησιμοποιώντας αυτήν τη γλώσσα.

Η εγκατάσταση της PHP στο Fedora 23 είναι αρκετά εύκολη. Ξεκινήστε εκτελώντας την εντολή παρακάτω:

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

11. Για να μπορείτε να εκτελέσετε αρχεία PHP, απαιτούνται μικρές αλλαγές στη διαμόρφωση της PHP. Από προεπιλογή, ο χρήστης που πρόκειται να χρησιμοποιήσει php-fpm είναι ο Apache.

Αυτό θα πρέπει να αλλάξει σε nginx. Ανοίξτε το αρχείο www.conf με το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου, όπως nano ή vim:

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

Βρείτε τις ακόλουθες γραμμές:

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

Αλλάξτε το "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

12. Τώρα αποθηκεύστε το αρχείο Θα χρειαστεί να κάνουμε επανεκκίνηση των php-fpm και Nginx για να εφαρμόσουμε τις αλλαγές. Η επανεκκίνηση μπορεί να ολοκληρωθεί με:

systemctl restart php-fpm
systemctl restart nginx

Και ελέγξτε την κατάστασή του:

systemctl status php-fpm
systemctl status nginx

13. Ήρθε η ώρα να δοκιμάσουμε τις ρυθμίσεις μας. Θα δημιουργήσουμε ένα δοκιμαστικό αρχείο που ονομάζεται info.php στον ριζικό κατάλογο ιστού του Nginx /usr/share/nginx/html/:

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

Σε αυτό το αρχείο εισάγετε τον ακόλουθο κώδικα:

<?php
phpinfo()
?>

Αποθηκεύστε το αρχείο και αποκτήστε πρόσβαση στη διεύθυνση IP του συστήματός σας στο πρόγραμμα περιήγησης. Θα πρέπει να δείτε την παρακάτω σελίδα:

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

συμπέρασμα

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