Android

Jak zainstalować WordPress z Nginx na Centos 7

How to Install WordPress on Nginx on CentOS 7 (LEMP)

How to Install WordPress on Nginx on CentOS 7 (LEMP)

Spisu treści:

Anonim

WordPress jest najpopularniejszą na świecie platformą do blogowania i platformą CMS, obsługującą obecnie jedną czwartą wszystkich stron internetowych. Opiera się na PHP i MySQL i zawiera mnóstwo funkcji, które można rozszerzyć o bezpłatne i premium wtyczki i motywy. WordPress to najprostszy sposób na utworzenie sklepu internetowego, strony internetowej lub bloga.

W tym samouczku opisano, jak zainstalować WordPress na CentOS 7. Jest to dość prosty proces, którego ukończenie zajmuje mniej niż dziesięć minut.

Będziemy używać stosu LEMP z Nginx jako serwer WWW, certyfikat SSL, najnowszy PHP 7.2 i MySQL / MariaDB jako serwer bazy danych.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że spełnione są następujące warunki wstępne:

  • Niech nazwa domeny wskazuje publiczny adres IP serwera. W tym samouczku użyjemy example.com Zalogowany jako użytkownik z uprawnieniami sudo. Nginx zainstalowany zgodnie z tymi instrukcjami. Masz zainstalowany certyfikat SSL dla swojej domeny. Możesz wygenerować bezpłatny certyfikat Let's Encrypt SSL postępując zgodnie z tymi instrukcjami.

Tworzenie bazy danych MySQL

WordPress przechowuje swoje dane i konfigurację w bazie danych MySQL. Pierwszym krokiem jest utworzenie bazy danych MySQL, konta użytkownika MySQL i udzielenie dostępu do bazy danych.

  • Zainstaluj MySQL na CentOS 7. Zainstaluj MariaDB na CentOS 7.

Zaloguj się do powłoki MySQL, wykonując następujące polecenie:

mysql -u root -p

Z poziomu powłoki MySQL uruchom następujące instrukcje SQL, aby utworzyć bazę danych o nazwie wordpress , użytkownik o nazwie wordpressuser i udzielić użytkownikowi wszystkich niezbędnych uprawnień:

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;

Instalowanie PHP 7.2

CentOS 7 jest dostarczany z wersją PHP 5.4. Zalecana wersja PHP dla WordPress to PHP 7.2.

Aby zainstalować PHP i wszystkie wymagane rozszerzenia PHP, uruchom następujące polecenia:

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

Zainstalowaliśmy PHP FPM, ponieważ będziemy używać Nginx jako serwera WWW.

Domyślnie PHP FPM będzie działać jako apache użytkownika na porcie 9000. Zmienimy użytkownika na nginx i zmienimy gniazdo TCP na gniazdo Unix. Aby to zrobić, /etc/php-fpm.d/www.conf plik /etc/php-fpm.d/www.conf edytuj linie podświetlone na żółto:

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

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

Upewnij się, że katalog /var/lib/php ma poprawne prawo własności za pomocą następującego polecenia chown:

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

Po wprowadzeniu zmian włącz i uruchom usługę PHP FPM:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Pobieranie Wordpress

Przed pobraniem archiwum Wordpress najpierw utwórz katalog, w którym umieścimy pliki WordPress:

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

Następnym krokiem jest pobranie najnowszej wersji WordPress ze strony pobierania WordPress za pomocą następującego polecenia wget:

cd /tmp wget

Po zakończeniu pobierania rozpakuj archiwum WordPress i przenieś pliki do katalogu głównego dokumentu domeny:

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

Ustaw odpowiednie uprawnienia, aby serwer WWW miał pełny dostęp do plików i katalogów witryny:

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

Konfigurowanie Nginx

Do tej pory powinieneś już mieć Nginx z certyfikatem SSL zainstalowanym w systemie, jeśli nie, sprawdź wymagania wstępne tego samouczka.

Aby utworzyć nowy blok serwera dla naszej instancji WordPress, użyjemy przepisu Nginx z oficjalnej strony Nginx.

Otwórz edytor tekstu i utwórz nowy blok serwera Nginx:

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

Dodaj następujące wiersze:

/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; } } Nie zapomnij zastąpić example.com domeną WordPress i ustawić prawidłową ścieżkę do plików certyfikatów SSL. Wszystkie żądania HTTP zostaną przekierowane do HTTPS. Fragmenty użyte w tej konfiguracji są tworzone w tym przewodniku.

Przed ponownym uruchomieniem usługi Nginx przetestuj konfigurację, aby upewnić się, że nie występują błędy składniowe:

sudo nginx -t

Jeśli nie ma błędów, wynik powinien wyglądać następująco:

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

i możesz ponownie uruchomić Nginx, wpisując:

sudo systemctl restart nginx

Kończenie instalacji WordPress

Po pobraniu Wordpress i zakończeniu konfiguracji serwera możesz zakończyć instalację za pośrednictwem interfejsu internetowego.

Otwórz przeglądarkę, wpisz domenę, a pojawi się ekran podobny do następującego:

Stąd możesz zacząć dostosowywać instalację WordPress, instalując nowe motywy i wtyczki.

Wniosek

Gratulacje, pomyślnie zainstalowałeś WordPress z Nginx na serwerze CentOS 7. Pierwsze kroki z WordPress to dobre miejsce do rozpoczęcia, aby dowiedzieć się więcej o tym, jak dostosować nową witrynę WordPress do swoich potrzeb.

centos wordpress mysql mariadb cms nginx