Πώς να εγκαταστήσετε το WordPress με LAMP στις Διανομές RHEL


Το WordPress είναι μια εφαρμογή ανοιχτού κώδικα και δωρεάν ιστολόγια και ένα δυναμικό CMS (Σύστημα Διαχείρισης Περιεχομένου) που αναπτύχθηκε με χρήση MySQL και PHP.

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

Σε αυτό το σεμινάριο θα εξηγήσουμε πώς να εγκαταστήσετε το δημοφιλές σύστημα διαχείρισης περιεχομένου – WordPress χρησιμοποιώντας LAMP (Linux, Apache, MySQL/MariaDB, PHP) σε διανομές που βασίζονται σε RHEL όπως διανομές CentOS Stream, Fedora, Rocky Linux, και AlmaLinux.

Απαιτήσεις

  • Εγκατάσταση διακομιστή RHEL 9
  • Εγκατάσταση διακομιστή RHEL 8
  • Εγκατάσταση του διακομιστή CentOS Stream 9
  • Εγκατάσταση διακομιστή CentOS 8
  • Εγκατάσταση του διακομιστή AlmaLinux 9
  • Εγκατάσταση του διακομιστή AlmaLinux 8
  • Εγκατάσταση διακομιστή Rocky Linux 8
  • Εγκατάσταση διακομιστή Fedora

Εγκατάσταση του EPEL και του Repository

Η εγκατάσταση που θα πραγματοποιήσουμε θα γίνει σε Rocky Linux, αλλά οι ίδιες οδηγίες λειτουργούν επίσης σε RHEL, CentOS Stream, Rocky Linux διανομές , και AlmaLinux.

Αρχικά, εγκαταστήστε και ενεργοποιήστε το αποθετήριο EPEL και Remi χρησιμοποιώντας τις ακόλουθες εντολές.

------------------- On RHEL 9 Based Distributions ------------------- 
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

------------------- On RHEL 8 Based Distributions -------------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

------------------- On Fedora 36/35 -------------------
dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

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

yum install dnf-utils
dnf module list php
dnf module reset php
dnf module enable php:remi-8.0

Εγκατάσταση LAMP Stack για WordPress

Τώρα είμαστε έτοιμοι να εγκαταστήσουμε όλα τα απαιτούμενα πακέτα που σχετίζονται με τη στοίβα LAMP χρησιμοποιώντας την ακόλουθη εντολή.

yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

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

systemctl start mariadb
mysql_secure_installation

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

Στη συνέχεια, θα διαμορφώσουμε το MariaDB ώστε να ξεκινά αυτόματα κατά την εκκίνηση του συστήματος:

systemctl enable mariadb

Στη συνέχεια, θα κάνουμε το ίδιο για τον διακομιστή ιστού Apache:

systemctl start httpd
systemctl enable httpd

Δημιουργία βάσης δεδομένων MySQL WordPress

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

mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER wordpress@localhost IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

Προετοιμασία εγκατάστασης WordPress

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

cd /tmp && wget http://wordpress.org/latest.tar.gz

Στη συνέχεια, εξαγάγετε το αρχείο στον κατάλογο ιστού μας:

tar -xvzf latest.tar.gz -C /var/www/html

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

/var/www/html/wordpress

Τώρα αλλάξτε την ιδιοκτησία αυτού του καταλόγου σε χρήστη "apache " και ορίστε τα κατάλληλα δικαιώματα:

chown -R apache:apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress

Στη συνέχεια, διαμορφώστε το περιβάλλον SELinux για τον κατάλογο και τα περιεχόμενά του.

dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
restorecon -Rv /var/www/html/wordpress

Δημιουργία εικονικού κεντρικού υπολογιστή Apache για WordPress

Θα δημιουργήσουμε έναν ξεχωριστό εικονικό κεντρικό υπολογιστή για την εγκατάσταση του WordPress. Ανοίξτε το /etc/httpd/conf/httpd.conf με το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου:

vi /etc/httpd/conf/httpd.conf

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

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>

Αποθηκεύστε τις αλλαγές σας και επανεκκινήστε τον Apache:

systemctl restart httpd

Εγκατάσταση WordPress στον ιστότοπο

Τώρα είμαστε έτοιμοι να εκτελέσουμε την εγκατάσταση του WordPress. Για να ξεκινήσετε την εγκατάσταση, μπορείτε να αποκτήσετε πρόσβαση είτε στη διεύθυνση IP του διακομιστή σας στη διεύθυνση http://ip-address ή εάν κάνετε εγκατάσταση τοπικά, μπορείτε να χρησιμοποιήσετε το http://localhost ή εάν είστε χρησιμοποιώντας έναν πραγματικό τομέα, μπορείτε να χρησιμοποιήσετε τον τομέα. Θα πρέπει να δείτε την παρακάτω σελίδα:

Όταν κάνετε κλικ στο κουμπί Πάμε, θα ανακατευθυνθείτε στην επόμενη σελίδα της εγκατάστασης, όπου θα πρέπει να εισαγάγετε τα στοιχεία της βάσης δεδομένων που δημιουργήσαμε νωρίτερα.

Όταν εισαγάγετε τα στοιχεία, κάντε κλικ στο κουμπί υποβολή. Το WordPress θα προσπαθήσει να δημιουργήσει το αρχείο διαμόρφωσής του που ονομάζεται wp-config.php. Εάν όλα είναι καλά, θα πρέπει να δείτε την παρακάτω σελίδα:

Μόλις κάνετε κλικ στο κουμπί «Εκτέλεση της εγκατάστασης», θα σας ζητηθεί να εισαγάγετε ορισμένες λεπτομέρειες σχετικά με τον ιστότοπό σας: Τίτλος τοποθεσίας, Όνομα χρήστη, Κωδικός πρόσβασης και διεύθυνση ηλεκτρονικού ταχυδρομείου.

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

Και ο πίνακας ελέγχου του WordPress έχει ως εξής:

Τώρα μπορείτε να αρχίσετε να διαχειρίζεστε τον ιστότοπό σας στο WordPress.

συμπέρασμα

Ολοκληρώσατε με επιτυχία την εγκατάσταση του WordPress χρησιμοποιώντας LAMP στο CentOS 7. Εάν είχατε οποιεσδήποτε δυσκολίες ή ερωτήσεις, υποβάλετέ τις στην παρακάτω ενότητα σχολίων.