Πώς να εγκαταστήσετε το LAMP (Linux, Apache, MariaDB και PHP) σε διακομιστή και σταθμό εργασίας Fedora 23


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

Για όσους από εσάς δεν ξέρετε τι είναι το LAMP, αυτή είναι μια στοίβα λογισμικού υπηρεσιών web. Το LAMP χρησιμοποιεί το πρώτο γράμμα κάθε πακέτου που περιλαμβάνεται σε αυτό – Linux, Apache, Mysql/M ariaDB και PHP.

Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε το LAMP (Linux, Apache, MySQL/ MariaDB και PHP) στον διακομιστή και το σταθμό εργασίας Fedora 23.

Θα υποθέσω ότι έχετε ήδη ολοκληρώσει την εγκατάσταση του διακομιστή και του σταθμού εργασίας Fedora 23, που ουσιαστικά ολοκληρώνει το τμήμα "Linux". Αλλά αν δεν έχετε ολοκληρώσει ακόμα την εγκατάσταση του Fedora, μπορείτε να ελέγξετε τους οδηγούς μας εδώ:

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

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

sudo dnf update

Τώρα μπορούμε με ασφάλεια να προχωρήσουμε στην εγκατάσταση των υπόλοιπων πακέτων. Για ευκολότερη κατανόηση και παρακολούθηση, το άρθρο θα χωριστεί σε τρία μέρη, ένα για κάθε πακέτο.

Βήμα 1: Εγκατάσταση του διακομιστή Web Apache

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

Για να εγκαταστήσετε το Apache στο Fedora 23, μπορείτε απλά να εκτελέσετε την ακόλουθη εντολή:

sudo dnf install httpd

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

Για το σκοπό αυτό, εκτελέστε την ακόλουθη σειρά εντολών:

sudo systemctl enable httpd.service
sudo systemctl start httpd
sudo systemctl status httpd

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

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

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

ip a | grep inet

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

http://your-ip-address

Ο προεπιλεγμένος κατάλογος Apache είναι:

/var/www/html/

Εάν χρειάζεται να έχετε πρόσβαση σε αρχεία μέσω web, θα πρέπει να τοποθετήσετε τα αρχεία σε αυτόν τον κατάλογο.

Βήμα 2: Εγκατάσταση του διακομιστή MariaDB

6. Το MariaDB είναι ένας διακομιστής σχεσιακής βάσης δεδομένων. Διαχωρίστηκε από τον δημιουργό MySQL, λόγω ανησυχιών σχετικά με την απόκτηση του έργου MySQL από την Oracles.

Το MariaDB προορίζεται να παραμείνει δωρεάν υπό τη γενική δημόσια άδεια GPU. Αναπτύχθηκε κοινότητα και γίνεται σιγά σιγά ο προτιμώμενος διακομιστής βάσης δεδομένων από τις περισσότερες από τις διανομές που κυκλοφόρησαν πρόσφατα.

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

dnf install mariadb-server

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

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

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

mysql_secure_installation

Αυτή η ενέργεια θα ξεκινήσει μια σειρά ερωτήσεων που θα πρέπει να απαντήσετε για να βελτιώσετε την ασφάλεια του διακομιστή MySQL.

Εδώ είναι τι θα χρειαστεί να κάνετε.

  1. Όταν σας ζητηθεί ο κωδικός root MySQL, αφήστε τον κενό. Δεν υπάρχει κωδικός πρόσβασης από προεπιλογή.
  2. Μετά από αυτό, θα σας ζητηθεί να εισαγάγετε τον νέο κωδικό πρόσβασης “root” για το MariaDB. Φροντίστε να επιλέξετε ένα ισχυρό.
  3. Μετά από αυτό, θα σας ζητηθεί εάν θέλετε να αφαιρέσετε τον ανώνυμο χρήστη της MariaDB. Αυτός ο χρήστης δεν είναι απαραίτητος, επομένως θα πρέπει να είστε "y" για ναι.
  4. Στη συνέχεια, θα πρέπει να απαγορεύσετε την απομακρυσμένη πρόσβαση στις βάσεις δεδομένων από το root. Ο λόγος πίσω από αυτό είναι ότι μπορείτε αργότερα να δημιουργήσετε ξεχωριστούς χρήστες για κάθε βάση δεδομένων που θα μπορούν να έχουν πρόσβαση στις απαιτούμενες βάσεις δεδομένων.
  5. Συνεχίζοντας περαιτέρω, θα ερωτηθείτε εάν θέλετε ή όχι να καταργήσετε τη βάση δεδομένων “test” που δημιουργήθηκε κατά την εγκατάσταση του MariaDB. Αυτή η βάση δεδομένων δεν είναι απαραίτητη, ώστε να μπορείτε να την αφαιρέσετε με ασφάλεια.

Τέλος, φορτώστε ξανά τα δικαιώματα της βάσης δεδομένων και είστε έτοιμοι.

Βήμα 3: Εγκατάσταση της PHP

9. Η PHP είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται στους περισσότερους ιστότοπους μέσω του Διαδικτύου. Χρησιμοποιείται για τη δημιουργία δυναμικών ιστότοπων. Για να σας δώσω μια ιδέα για το ποιοι ιστότοποι μπορείτε να δημιουργήσετε με PHP, θα σας πω ότι το linux-console.net είναι χτισμένο σε PHP.

Για να εγκαταστήσετε την PHP στο Fedora 23, θα χρειαστεί να εκτελέσετε την ακόλουθη εντολή:

dnf install php php-common

10. Στη συνέχεια, εγκαταστήστε τις απαιτούμενες μονάδες PHP για την εκτέλεση εφαρμογών PHP/MySQL χρησιμοποιώντας την ακόλουθη εντολή.

dnf install php-mysql php-pdo php-gd php-mbstring

11. Μόλις ολοκληρωθεί η εγκατάσταση, επανεκκινήστε τον Apache ώστε να μπορεί να αρχίσει να χρησιμοποιεί PHP:

systemctl restart httpd

12. Τώρα ας δοκιμάσουμε τις ρυθμίσεις μας. Δημιουργήστε ένα αρχείο με το όνομα info.php στον ακόλουθο κατάλογο: /var/www/html. Μπορείτε να χρησιμοποιήσετε εντολές όπως:

cd /var/www/html/
nano info.php

Εισαγάγετε τον ακόλουθο κωδικό:

<?php
phpinfo()
?>

Τώρα αποθηκεύστε το αρχείο. Επιστρέψτε στο πρόγραμμα περιήγησής σας και εισαγάγετε τα εξής:

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

Θα πρέπει τώρα να μπορείτε να δείτε τη σελίδα πληροφοριών PHP που μόλις δημιουργήσατε:

συμπέρασμα

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