Android

Πώς να εγκαταστήσετε το wordpress με apache σε 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. Τη στιγμή της σύνταξης αυτού του άρθρου, η τελευταία έκδοση του WordPress είναι έκδοση 5.0.3.

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

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

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

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

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

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

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

Συνδεθείτε στο κέλυφος MySQL εκτελέστε την ακόλουθη εντολή:

mysql -u root -p

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

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Στη συνέχεια, δημιουργήστε ένα λογαριασμό χρήστη MySQL με όνομα wordpressuser και δώστε τα απαραίτητα δικαιώματα στον χρήστη, εκτελώντας την ακόλουθη εντολή:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Μόλις τελειώσετε, βγείτε από την κονσόλα mysql πληκτρολογώντας:

EXIT;

Λήψη του Wordpress

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

wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/

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

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

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

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

Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και επεξεργαστείτε τη διαμόρφωση εικονικών κεντρικών υπολογιστών Apache του τομέα:

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

Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα σας Wordpress και να ορίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL.

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Η διαμόρφωση θα πει στο Apache να ανακατευθύνει το http σε https και www σε non-www έκδοση του domain σας.

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

sudo systemctl restart

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

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

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

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

συμπέρασμα

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

centos wordpress mysql mariadb cms apache