Android

Πώς να εγκαταστήσετε το wordpress με nginx στο ubuntu 18.04

Εγκατάσταση Wordpress σε EasyEngine με nginx και fastcgi cache

Εγκατάσταση Wordpress σε EasyEngine με nginx και fastcgi cache

Πίνακας περιεχομένων:

Anonim

Το WordPress είναι μακράν το δημοφιλέστερο λογισμικό ανοιχτού κώδικα blogging και πλατφόρμα CMS που εξουσιάζει πάνω από το ένα τέταρτο των ιστοσελίδων του κόσμου. Βασίζεται στην PHP και τη MySQL και πακέτα έναν τόνο χαρακτηριστικών που μπορούν να επεκταθούν με δωρεάν και premium plugins και θέματα. Το WordPress είναι ο απλούστερος τρόπος για να δημιουργήσετε το ηλεκτρονικό σας κατάστημα, την ιστοσελίδα ή το ιστολόγιό σας.

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να εγκαταστήσετε το WordPress σε μια μηχανή Ubuntu 18.04. Είναι μια αρκετά απλή διαδικασία που διαρκεί λιγότερο από δέκα λεπτά για να ολοκληρωθεί.

Θα χρησιμοποιήσουμε μια στοίβα LEMP με το Nginx ως διακομιστή ιστού, το πιστοποιητικό SSL, το τελευταίο PHP 7.2 και το MySQL / MariaDB ως διακομιστή βάσης δεδομένων.

Προϋποθέσεις

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • Έχετε ένα όνομα τομέα που δείχνει στην δημόσια IP διεύθυνση του διακομιστή σας. Θα χρησιμοποιήσουμε το example.com . Έχετε συνδεθεί ως χρήστης με δικαιώματα sudo. Έχετε εγκαταστήσει το Nginx ακολουθώντας αυτές τις οδηγίες. Ένα πιστοποιητικό SSL έχει εγκατασταθεί για τον τομέα σας. Μπορείτε να εγκαταστήσετε ένα δωρεάν Πιστοποιητικό SSL για να κρυπτογραφήσετε ακολουθώντας αυτές τις οδηγίες.

Ενημερώστε τα πακέτα ευρετηρίου και πακέτα συστημάτων στις πιο πρόσφατες εκδόσεις:

sudo apt update sudo apt upgrade

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

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

Εάν δεν έχετε ήδη εγκατεστημένο το MySQL ή το MariaDB στο διακομιστή Ubuntu, μπορείτε να το εγκαταστήσετε ακολουθώντας μία από τις παρακάτω οδηγίες:

Συνδεθείτε στο κέλυφος MySQL πληκτρολογώντας την ακόλουθη εντολή και πληκτρολογήστε τον κωδικό πρόσβασης όταν σας ζητηθεί:

mysql -u root -p

Από μέσα στο κέλυφος MySQL, εκτελέστε τις ακόλουθες εντολές SQL για να δημιουργήσετε μια βάση δεδομένων με όνομα wordpress , όνομα χρήστη wordpressuser και να παραχωρήσετε όλα τα απαραίτητα δικαιώματα στον χρήστη:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

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

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

Η PHP 7.2, η οποία είναι η προεπιλεγμένη έκδοση PHP στο Ubuntu 18.04, υποστηρίζεται πλήρως και συνιστάται για το WordPress.

Για να εγκαταστήσετε την PHP και όλες τις απαιτούμενες επεκτάσεις PHP εκτελέστε την ακόλουθη εντολή:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Εγκαταστήσαμε PHP-FPM επειδή θα χρησιμοποιήσουμε Nginx ως διακομιστή ιστού.

Η υπηρεσία PHP-FPM θα ξεκινήσει αυτόματα μετά την ολοκλήρωση της διαδικασίας εγκατάστασης.

Λήψη του Wordpress

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

sudo mkdir -p /var/www/html/example.com

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

cd /tmp wget

Αφού ολοκληρωθεί η λήψη, εξαγάγετε το αρχείο WordPress και μετακινήστε τα εξαγόμενα αρχεία στον ριζικό κατάλογο του τομέα του τομέα:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

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

Δεδομένου ότι τόσο το Nginx όσο και το PHP λειτουργούν ως χρήστης και ομάδα www-data , για να ορίσετε τη σωστή κυριότητα, εκτελέστε την ακόλουθη εντολή chown:

sudo chown -R www-data: /var/www/html/example.com

Διαμόρφωση του Nginx

Μέχρι τώρα, θα πρέπει να έχετε ήδη το Nginx με πιστοποιητικό SSL εγκατεστημένο στο σύστημά σας, αν δεν ελέγξετε τις προϋποθέσεις για αυτό το σεμινάριο.

Για να δημιουργήσετε ένα νέο μπλοκ διακομιστή για το στιγμιότυπό μας WordPress θα χρησιμοποιήσουμε τη συνταγή Nginx από την επίσημη τοποθεσία Nginx.

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

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα σας Wordpress και να ορίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL. Τα αποσπάσματα που χρησιμοποιούνται σε αυτή τη διαμόρφωση δημιουργούνται σε αυτόν τον οδηγό.

Ενεργοποιήστε το μπλοκ διακομιστή δημιουργώντας έναν συμβολικό σύνδεσμο στον κατάλογο με sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Πριν επανεκκινήσετε την υπηρεσία Nginx, κάντε μια δοκιμή για να βεβαιωθείτε ότι δεν υπάρχουν σφάλματα σύνταξης:

sudo nginx -t

Εάν δεν υπάρχουν σφάλματα, η έξοδος θα πρέπει να έχει την εξής μορφή:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

και μπορείτε να κάνετε επανεκκίνηση του Nginx πληκτρολογώντας:

sudo systemctl restart nginx

Ολοκλήρωση της εγκατάστασης του WordPress

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

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

Από εδώ, μπορείτε να ξεκινήσετε την προσαρμογή της εγκατάστασης του WordPress εγκαθιστώντας νέα θέματα και plugins.

συμπέρασμα

Συγχαρητήρια, έχετε εγκαταστήσει με επιτυχία WordPress με Nginx στο διακομιστή Ubuntu 18.04. Τα πρώτα βήματα Με το WordPress είναι ένα καλό σημείο εκκίνησης για να μάθετε περισσότερα για το πώς να ξεκινήσετε με το WordPress.

ubuntu wordpress mysql mariadb cms nginx