Πώς να εγκαταστήσετε το WordPress με το Apache σε Debian και Ubuntu


Η σύνταξη μιας εισαγωγής Apache ή WordPress δεν θα κάνει καλό λόγω του γεγονότος ότι και οι δύο μαζί, είναι ένας από τους πιο χρησιμοποιούμενους Διακομιστές Ιστού Ανοικτού Κώδικα< Το στο Διαδίκτυο σήμερα, στην πραγματικότητα, το Apache εκτελείται σε 36,9% παγκόσμιους διακομιστές ιστού και WordPress σε έναν από κάθε 6 ιστότοποι – Apache με MYSQL και PHP που παρέχουν τη διεπαφή δυναμικής πύλης διακομιστή για τη Διαχείριση περιεχομένου του WordPress Publishing .

Αυτό το θέμα εξηγεί τα βήματα που απαιτούνται για την επεξεργασία για την εγκατάσταση της πιο πρόσφατης έκδοσης του WordPress πάνω από το LAMP, το οποίο σημαίνει Linux, Apache, MySQL/MariaDB , PHP και PhpMyAdmin σε Debian, Ubuntu και Linux Mint, με βασικές διαμορφώσεις Apache Virtual Host και πρόσβαση στη βάση δεδομένων MySQL μέσω της γραμμής εντολών ή της διεπαφής Ιστού PhpMyAdmin, αλλά να γνωρίζετε ότι δεν καλύπτει άλλες σημαντικές διαμορφώσεις υπηρεσιών δικτύου, όπως αντιστοίχιση ονόματος IP που παρέχεται από διακομιστή DNS και χρησιμοποιεί απλώς το στοιχειώδες αρχείο κεντρικών υπολογιστών συστήματος για συναλλαγές ονόματος IP (ερώτημα DNS).

Επίσης, οι ρυθμίσεις προώθησης είναι διαθέσιμες σχεδόν σε όλα τα συστήματα Debian με μικρές διαφορές (οι περισσότερες από αυτές αφορούν διαδρομές apache), οι οποίες θα σημειωθούν την κατάλληλη στιγμή.

Βήμα 1: Βασικές διαμορφώσεις διακομιστή

1. Πρώτα απ 'όλα, λόγω του γεγονότος ότι δεν υπάρχει έγκυρος διακομιστής DNS στο δίκτυο και για αυτήν τη ρύθμιση χρησιμοποιείται ο Εικονικός κεντρικός υπολογιστής Apache. Πρέπει να αντιστοιχίσουμε την IP του διακομιστή στο εικονικό (ψεύτικο) όνομα τομέα μας για να μπορούμε να έχουμε πρόσβαση σε αυτό σαν πραγματικό όνομα τομέα από οποιοδήποτε πρόγραμμα περιήγησης.

Για να ολοκληρώσετε αυτήν την εργασία, ανοίξτε και επεξεργαστείτε το "/etc/hosts" στον τοπικό διακομιστή και το όνομα τομέα που προτιμάτε στο τέλος της γραμμής "127.0.0.1 localhost". Στην περίπτωσή μου, έλαβα το όνομα τομέα ως «wordpress.lan».

sudo nano /etc/hosts

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

ping wordpress.lan

2. Εάν ο διακομιστής σας έχει σχεδιαστεί για παραγωγή και εκτελείται μόνο από τη γραμμή εντολών ( και θα έπρεπε ) και πρέπει να αποκτήσετε πρόσβαση στον τομέα WordPress από έναν σταθμό Windows κάπου στο δίκτυό σας, ανοίξτε και τροποποιήστε με ένα σημειωματάριο αυτό το αρχείο φιλοξενεί τα Windows που βρίσκεται στη διαδρομή 'C:\Windows\System32\drivers\etc' και στην τελευταία γραμμή προσθέστε την IP LAMP του διακομιστή Apache και το όνομα του εικονικού τομέα σας.

Εκδώστε ξανά μια γραμμή εντολών ping στο όνομα τομέα σας στο WordPress και ο διακομιστής θα πρέπει να απαντήσει.

Εγκατάσταση LAMP Stack στον διακομιστή

3. Τώρα ήρθε η ώρα να εγκαταστήσετε μια στοίβα LAMP, εκτελέστε την ακόλουθη εντολή 'apt-get' για να εγκαταστήσετε το Apache >, MySQL και PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Εγκατάσταση του Εργαλείου διαχείρισης PhpMyAdmin

4. Εάν είστε καλοί με τη γραμμή εντολών MySQL, μπορείτε να παραλείψετε αυτό το βήμα, διαφορετικά εγκαταστήστε τη διεπαφή Ιστού PhpMyAdmin – Ένα εργαλείο που μπορεί να σας βοηθήσει με τη διαχείριση βάσεων δεδομένων MySQL.

Εκτελέστε την ακόλουθη γραμμή εντολών, επιλέξτε διακομιστή web Apache και μην διαμορφώσετε μια βάση δεδομένων για PHPMyAdmin με dbconfig-common.

sudo apt-get install phpmyadmin

5. Αφού εγκατασταθεί το PhpMyAdmin είναι καιρός να γίνει προσβάσιμο για περιήγηση στον ιστό και γι' αυτόν τον διακομιστή ιστού Apache πρέπει να διαβάσει το αρχείο διαμορφώσεων του.

Για να ενεργοποιήσετε το PhpMyAdmin πρέπει να αντιγράψετε τη διαμόρφωση 'apache.conf' PhpMyAdmin στη διαδρομή 'conf-available' Apache και να ενεργοποιήσετε τη νέα διαμόρφωση.

Για αυτό, εκτελέστε την ακόλουθη σειρά εντολών σε συστήματα Ubuntu και Linux Mint.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Σε συστήματα Debian, εκδώστε τις ακόλουθες εντολές.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Για πρόσβαση στο PhpMyAdmin, ανοίξτε ένα πρόγραμμα περιήγησης ιστού και μεταβείτε στην παρακάτω διεύθυνση.

http://IP-Address-or-Domain/phpmyadmin/

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

7. Το επόμενο βήμα είναι να δημιουργήσετε έναν Εικονικό κεντρικό υπολογιστή στον διακομιστή ιστού Apache που θα φιλοξενεί τον νέο τομέα του WordPress. Για να δημιουργήσετε και να ενεργοποιήσετε έναν νέο Εικονικό κεντρικό υπολογιστή, ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε ένα νέο αρχείο με το όνομα, υποδεικτικό, 'wordpress.conf' στο '/etc/apache2 διαδρομή /sites-available/' εκτελώντας την ακόλουθη εντολή.

sudo nano /etc/apache2/sites-available/wordpress.conf

Προσθέστε τις ακόλουθες οδηγίες στο κάτω μέρος του αρχείου. Αποθηκεύστε και κλείστε το αρχείο.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Στη συνέχεια, ενεργοποιήστε τον νέο εικονικό κεντρικό υπολογιστή με αυτήν την εντολή.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Για να αποφύγετε αυτό το μελλοντικό σφάλμα Apache σχετικά με, το ServerName FQDN λείπει από το ανοιχτό κύριο αρχείο διαμόρφωσης '/etc/apache2/apache2.conf', προσθέστε την ακόλουθη γραμμή στο κάτω μέρος του αρχείου και επανεκκινήστε την υπηρεσία.

ServerName wordpress.lan

9. Επανεκκινήστε την υπηρεσία apache2.

sudo systemctl restart apache2

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

10. Τώρα είναι η ώρα να δημιουργήσετε μια νέα βάση δεδομένων και έναν νέο χρήστη βάσης δεδομένων για το WordPress. Υπάρχουν δύο τρόποι για να το κάνετε αυτό, είτε μέσω της γραμμής εντολών MySQL, που είναι και ο πιο ασφαλής τρόπος είτε χρησιμοποιώντας το εργαλείο web PhpMyAdmin. Σε αυτό το θέμα, καλύπτουμε έναν τρόπο γραμμής εντολών.

Πρώτα απ 'όλα, πρέπει να κάνετε την εγκατάσταση MySQL ασφαλή εκτελώντας την ακόλουθη δέσμη ενεργειών ασφαλείας και να απαντήσετε ΝΑΙ σε όλες τις ερωτήσεις για να σκληρύνετε τις ρυθμίσεις ασφαλείας της βάσης δεδομένων SQL.

sudo mysql_secure_installation

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

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Εγκατάσταση WordPress σε Domain

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

Πρώτα απ 'όλα, κατεβάστε το πιο πρόσφατο αρχείο του WordPress εκδίδοντας την ακόλουθη εντολή wget.

wget http://wordpress.org/latest.tar.gz

13. Στη συνέχεια, εξαγάγετε το αρχείο του WordPress και αντιγράψτε όλα τα εξαγόμενα αρχεία στο Apache Virtual Host DocumentRoot, που θα είναι '/var/www/html' στο Ubuntu και συστήματα Linux Mint.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Σε συστήματα Debian, εκτελέστε τις ακόλουθες εντολές.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Πριν ξεκινήσετε το πρόγραμμα εγκατάστασης του WordPress, βεβαιωθείτε ότι εκτελούνται οι υπηρεσίες Apache και MySQL και επίσης εκτελέστε τις ακόλουθες εντολές για να αποφύγετε τη δημιουργία αρχείου σφάλματος 'wp-config.php' – θα επαναφέρετε τις αλλαγές μετά.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

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

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. Στην πρώτη ερώτηση επιλέξτε τη Γλώσσα και πατήστε Συνέχεια.

17. Στην επόμενη οθόνη εισαγάγετε το όνομα της βάσης δεδομένων MySQL wordpress, τον χρήστη, τον κωδικό πρόσβασης και τον κεντρικό υπολογιστή και, στη συνέχεια, πατήστε Υποβολή.

18. Αφού το πρόγραμμα εγκατάστασης συνδεθεί επιτυχώς στη βάση δεδομένων MySQL και ολοκληρώσει τη δημιουργία του αρχείου «wp-config.php», πατήστε «Εκτέλεση» το κουμπί εγκατάστασης και δώστε στο πρόγραμμα εγκατάστασης του WordPress έναν Τίτλο ιστότοπου, όνομα χρήστη διαχειριστή και κωδικό πρόσβασης για το ιστολόγιό σας, τη διεύθυνση ηλεκτρονικού ταχυδρομείου σας και, τέλος, κάντε κλικ στο Εγκατάσταση του WordPress.

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

20. Ένα ακόμη τελευταίο βήμα είναι να επαναφέρετε τις αλλαγές που έγιναν στον κατάλογο και τα δικαιώματα αρχείων '/var/www/html.

sudo chown -R root /var/www/html

Αυτά είναι όλα τα βήματα που απαιτούνται για μια πλήρη εγκατάσταση του WordPress σε Debian, Ubuntu, Linux Mint, και κυρίως στο Debian > βασίζονται σε διανομές Linux που χρησιμοποιούν διακομιστή ιστού Apache, αλλά και πάλι, αυτό το θέμα είναι τόσο τεράστιο που μόνο το βασικό μέρος έχει καλυφθεί.

Για ένα πλήρες περιβάλλον, θα χρειαστεί επίσης να εγκαταστήσετε και να ρυθμίσετε έναν διακομιστή DNS, να ενεργοποιήσετε σύνθετους κανόνες Apache ‘.htacccess’ και, εάν το απαιτεί η ασφάλεια, να επιβάλετε το SSL σε έναν διακομιστή Ιστού.

Ενεργοποιήστε το HTTPS στο WordPress

21. Εάν θέλετε να επιβάλετε το HTTPS στον ιστότοπό σας στο WordPress, πρέπει να εγκαταστήσετε ένα δωρεάν πιστοποιητικό SSL από το Let’s Encrypt όπως φαίνεται.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Για να επαληθεύσετε ότι ο ιστότοπός σας WordPress χρησιμοποιεί HTTPS, επισκεφτείτε τον ιστότοπό σας στη διεύθυνση https://yourwebsite.com/ και αναζητήστε το εικονίδιο κλειδώματος στη γραμμή URL. Εναλλακτικά, μπορείτε να ελέγξετε το HTTPS του ιστότοπού σας στη διεύθυνση https://www.ssllabs.com/ssltest/.