Android

Πώς να εγκαταστήσετε wordpress με nginx σε centos 7

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

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

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

Anonim

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

Αυτό το σεμινάριο περιγράφει τον τρόπο εγκατάστασης του WordPress στο CentOS 7. Είναι μια αρκετά απλή διαδικασία που διαρκεί λιγότερο από δέκα λεπτά για να ολοκληρωθεί.

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

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

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

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

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

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

  • Εγκαταστήστε MySQL στο CentOS 7.Install MariaDB στο CentOS 7.

Συνδεθείτε στο κέλυφος 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;

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

Το CentOS 7 κυκλοφορεί με την έκδοση 5.4 της PHP. Η συνιστώμενη έκδοση PHP για το WordPress είναι η PHP 7.2.

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

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

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

Από προεπιλογή, το PHP FPM θα εκτελείται ως χρήστης apache στη θύρα 9000. Θα αλλάξουμε τον χρήστη στο nginx και θα nginx από την υποδοχή TCP στην υποδοχή Unix. Για να ανοίξετε το αρχείο /etc/php-fpm.d/www.conf , επεξεργαστείτε τις γραμμές που επισημαίνονται με κίτρινο χρώμα:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Βεβαιωθείτε ότι ο κατάλογος /var/lib/php έχει τη σωστή ιδιοκτησία χρησιμοποιώντας την ακόλουθη εντολή chown:

sudo chown -R root:nginx /var/lib/php

Μόλις κάνετε τις αλλαγές, ενεργοποιήστε και ξεκινήστε την υπηρεσία PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start 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/

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

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

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

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

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

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

sudo nano /etc/nginx/conf.d/example.com.conf

Προσθέστε τις ακόλουθες γραμμές:

/etc/nginx/conf.d/example.com.conf

# 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$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα σας WordPress και να ορίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL. Όλες οι αιτήσεις HTTP θα ανακατευθυνθούν στο HTTPS. Τα αποσπάσματα που χρησιμοποιούνται σε αυτή τη διαμόρφωση δημιουργούνται σε αυτόν τον οδηγό.

Πριν επανεκκινήσετε τη δοκιμή υπηρεσίας 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 και ολοκληρώσετε τη διαμόρφωση του διακομιστή, μπορείτε να ολοκληρώσετε την εγκατάσταση μέσω της διασύνδεσης web.

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

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

συμπέρασμα

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

centos wordpress mysql mariadb cms nginx