Γνωσιακή Απλές οδηγίες για να εργαστείτε με την υπηρεσία Profitserver
Κυρίως Γνωσιακή Πώς να εγκαταστήσετε το LAMP Stack στο CentOS Stream

Πώς να εγκαταστήσετε το LAMP Stack στο CentOS Stream


Σε αυτό το άρθρο, θα αναφέρουμε λεπτομερώς τη διαδικασία εγκατάστασης της στοίβας LAMP σε διακομιστή που εκτελεί το λειτουργικό σύστημα CentOS Stream. Θα μάθετε πώς να διαμορφώνετε κάθε στοιχείο βήμα προς βήμα και να επαληθεύετε τη λειτουργικότητα της εγκατεστημένης στοίβας. Για χρήστες που εργάζονται με διανομές Debian/Ubuntu, μια παρόμοια διαδικασία εγκατάστασης LAMP περιγράφεται στο άλλο ένα άρθρο μας.

Η στοίβα LAMP αποτελείται από ένα σύνολο λογισμικού, συμπεριλαμβανομένου του λειτουργικού συστήματος Linux, του διακομιστή ιστού Apache, του συστήματος διαχείρισης βάσεων δεδομένων MySQL ή MariaDB και της γλώσσας δέσμης ενεργειών PHP. Αυτά τα στοιχεία συνεργάζονται για να δημιουργήσουν μια ισχυρή και ευέλικτη πλατφόρμα για την ανάπτυξη εφαρμογών και τοποθεσιών web.

Προετοιμασία διακομιστή

Πριν ξεκινήσετε την εγκατάσταση, πρέπει να πραγματοποιήσετε μια σειρά προπαρασκευαστικών βημάτων.

Μετάβαση στον Υπερχρήστη

Πρώτα απ 'όλα, πρέπει να αποκτήσετε δικαιώματα υπερχρήστη (root), καθώς οι περισσότερες εντολές που απαιτούνται για τη ρύθμιση διακομιστή χρειάζονται αυξημένα δικαιώματα. Εισαγάγετε την ακόλουθη εντολή για να μεταβείτε στον χρήστη root:

su -

Ενημέρωση συστήματος

Στη συνέχεια, συνιστάται η ενημέρωση όλων των εγκατεστημένων πακέτων στις πιο πρόσφατες εκδόσεις. Για ενημέρωση, εκτελέστε την εντολή:

dnf update -y

Διαμόρφωση τείχους προστασίας

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

systemctl status firewalld

Στη συνέχεια, ανοίξτε τις θύρες που θα χρησιμοποιηθούν από τη στοίβα LAMP:

  • HTTP (θύρα 80) για πρόσβαση στον ιστότοπο.
  • HTTPS (θύρα 443) για ασφαλή πρόσβαση στον ιστότοπο.
  • MySQL (θύρα 3306) για πρόσβαση στη βάση δεδομένων (εάν απαιτείται απομακρυσμένη σύνδεση).

Χρησιμοποιήστε τις ακόλουθες εντολές για να ανοίξετε αυτές τις θύρες:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Επίσης, προσθέστε έναν κανόνα για σύνδεση SSH:

firewall-cmd --permanent --add-port=22/tcp

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

firewall-cmd --reload

Βεβαιωθείτε ότι το τείχος προστασίας λειτουργεί σωστά. Εκτελέστε την ακόλουθη εντολή για να δείτε όλους τους κανόνες:

firewall-cmd --list-all
Έλεγχος κανόνων τείχους προστασίας στο Centos

Εγκατάσταση Apache

Για να εγκαταστήσετε το Apache, χρησιμοποιήστε τον διαχειριστή πακέτων DNF. Εάν χρειάζεστε μόνο τη βασική έκδοση του Apache, χρησιμοποιήστε την ακόλουθη εντολή:

dnf install httpd -y

Εκτός από τη βασική εγκατάσταση του Apache, μπορείτε επίσης να προσθέσετε διάφορα βοηθητικά προγράμματα και ενότητες για να επεκτείνετε τη λειτουργικότητα και να βελτιώσετε την ασφάλεια του διακομιστή web. Η σύνταξη αυτής της εντολής είναι:

dnf install additional_packages –y

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

dnf install httpd additional_packages -y

Αναφέρομαι στο επίσημα έγγραφα για να εξοικειωθείτε με τα διαθέσιμα βοηθητικά προγράμματα και ενότητες.

Αφού εγκαταστήσετε το Apache, ξεκινήστε το και προσθέστε το στην εκκίνηση:

systemctl start httpd
systemctl enable httpd

Ελέγξτε την κατάσταση της υπηρεσίας χρησιμοποιώντας την εντολή:

systemctl status httpd
Κατάσταση υπηρεσίας Apache στο CentOS

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

Σελίδα καλωσορίσματος Apache

Από προεπιλογή, το Apache στο CentOS βρίσκεται στο /etc/httpd τηλεφωνικός κατάλογος. Μέσα σε αυτό υπάρχουν διάφοροι υποκατάλογοι και αρχεία που χρησιμοποιούνται για τη διαμόρφωση και τη διαχείριση διακομιστή.

Αρχεία ιστότοπου, όπως HTML, CSS, JavaScript, θα πρέπει να τοποθετούνται στο / Var / www / html τηλεφωνικός κατάλογος. Όλα τα αρχεία σε αυτόν τον κατάλογο θα είναι προσβάσιμα στη διεύθυνση του ιστότοπού σας.

Εγκατάσταση MySQL

Σε αυτήν την ενότητα, θα εξετάσουμε τη διαδικασία εγκατάστασης και διαμόρφωσης του MariaDB σε έναν διακομιστή ροής CentOS. Το MariaDB είναι ένα fork της MySQL που διατηρεί συμβατότητα με τη MySQL αλλά προσφέρει βελτιωμένη απόδοση, βελτιωμένες δυνατότητες και μια ενεργή κοινότητα προγραμματιστών. Για να εγκαταστήσετε το εργαλείο, χρησιμοποιήστε την εντολή:

dnf install mariadb-server mariadb -y

Μετά την εγκατάσταση, ξεκινήστε την υπηρεσία και ενεργοποιήστε την για εκκίνηση κατά την εκκίνηση του συστήματος:

systemctl start mariadb
systemctl enable mariadb

Για να βεβαιωθείτε ότι η υπηρεσία MariaDB εκτελείται σωστά, χρησιμοποιήστε την ακόλουθη εντολή:

systemctl status mariadb
Έλεγχος της κατάστασης MariaDB στο CentOS

Το MariaDB παρέχει ένα σενάριο ρύθμισης ασφαλείας που σας επιτρέπει να αφαιρέσετε μη ασφαλείς προεπιλεγμένες ρυθμίσεις και να προστατεύσετε τη βάση δεδομένων. Εκτελέστε το:

sudo mysql_secure_installation

Κατά την εκτέλεση του σεναρίου, θα σας ζητηθεί να εκτελέσετε διάφορα βήματα:

  1. Ορίστε έναν κωδικό πρόσβασης για τον χρήστη root (αν δεν έχει ήδη οριστεί).
  2. Κατάργηση ανώνυμων χρηστών.
  3. Να μην επιτρέπεται η απομακρυσμένη σύνδεση ως root.
  4. Καταργήστε τη βάση δεδομένων δοκιμής και πρόσβαση σε αυτήν.
  5. Επαναλάβετε τη φόρτωση των πινάκων προνομίων για να εφαρμόσετε αλλαγές.

Συνιστάται να απαντήσετε καταφατικά (y) σε όλα τα στάδια.

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

mysql -u root -p

Για να βεβαιωθείτε ότι το MariaDB λειτουργεί σωστά, συνιστάται η δημιουργία μιας δοκιμαστικής βάσης δεδομένων. Εκτελέστε τις ακόλουθες εντολές στην κονσόλα MariaDB:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

Αυτές οι εντολές θα δημιουργήσουν μια νέα βάση δεδομένων testdb, έναν πίνακα test_table και θα προσθέσουν μία εγγραφή. Στη συνέχεια θα εμφανίσουν τα περιεχόμενα του πίνακα για επαλήθευση:

Έλεγχος ότι το MariaDB λειτουργεί σωστά

Για έξοδο από το κέλυφος, χρησιμοποιήστε την εντολή:

exit

Εγκατάσταση PHP

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

dnf install php

Ωστόσο, σε αυτή τη μορφή, το εργαλείο εγκαθίσταται σπάνια. Τις περισσότερες φορές, η εγκατάσταση πραγματοποιείται αμέσως με πρόσθετες μονάδες. Ας εγκαταστήσουμε με μερικές σημαντικές ενότητες:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

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

php -m

Για να ελέγξετε την εγκατεστημένη έκδοση της PHP, χρησιμοποιήστε την εντολή:

php -v
Έλεγχος έκδοσης php

Το κύριο αρχείο διαμόρφωσης PHP βρίσκεται στη διεύθυνση /etc/php.ini. Ανοίξτε αυτό το αρχείο σε ένα πρόγραμμα επεξεργασίας κειμένου:

vim /etc/php.ini

Κάντε τις απαραίτητες αλλαγές, για παράδειγμα, ορίστε τη σωστή ζώνη ώρας χρησιμοποιώντας την οδηγία date.timezone και προσαρμόστε τα μεγέθη των αρχείων μεταφόρτωσης χρησιμοποιώντας τις οδηγίες upload_max_filesize και post_max_size. Εάν δεν έχετε εργαστεί στο παρελθόν με προγράμματα επεξεργασίας κειμένου κονσόλας, έχουμε ετοιμάσει ένα άρθρο για να σας βοηθήσει να κατανοήσετε τα βασικά της εργασίας με το vim.

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

systemctl restart httpd

Για να ελέγξετε τη λειτουργικότητα, δημιουργήστε ένα απλό σενάριο που θα εμφανίζει πληροφορίες σχετικά με την έκδοση PHP και τις τρέχουσες ρυθμίσεις. Δημιουργήστε ένα αρχείο info.php στον ριζικό κατάλογο του διακομιστή web / Var / www / html με το ακόλουθο περιεχόμενο:

<?php
phpinfo();
?>

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

http://your_server_ip/info.php

Εάν όλα έχουν ρυθμιστεί σωστά, θα δείτε λεπτομερείς πληροφορίες σχετικά με την έκδοση PHP, τις ρυθμίσεις, τις υποστηριζόμενες λειτουργικές μονάδες και άλλα:

Έλεγχος λειτουργικότητας php

Συμπέρασμα

Η εγκατάσταση της στοίβας LAMP σε έναν διακομιστή ροής CentOS είναι ένα σημαντικό βήμα για τη δημιουργία ενός αξιόπιστου διακομιστή web. Ακολουθώντας τις οδηγίες, έχετε μάθει πώς να ρυθμίζετε τις παραμέτρους των Apache, MySQL και PHP, που είναι απαραίτητα για δυναμικούς ιστότοπους. Αυτή η στοίβα ανοίγει πολλές δυνατότητες για ανάπτυξη ιστού και η περαιτέρω μελέτη και βελτιστοποίηση θα σας βοηθήσει να βελτιώσετε την απόδοση και την αξιοπιστία του διακομιστή σας.

❮ Προηγούμενο άρθρο Τι είναι το Linux
Επόμενο άρθρο ❯ 5 Κοινές διαμορφώσεις διακομιστή για την εφαρμογή Ιστού σας

Ρωτήστε μας για το VPS

Είμαστε πάντα έτοιμοι να απαντήσουμε στις ερωτήσεις σας οποιαδήποτε ώρα της ημέρας ή της νύχτας.