How to Install WordPress on Nginx on CentOS 7 (LEMP)
Spisu treści:
- Wymagania wstępne
- Tworzenie bazy danych MySQL
- Instalowanie PHP 7.2
- Pobieranie Wordpress
- Konfigurowanie Nginx
- Kończenie instalacji WordPress
- Wniosek
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.comZalogowany 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:
… 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:
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 nginxJak zainstalować Nginx na Centos 7
Nginx wymawia „silnik x” to darmowy, otwarty serwer o wysokiej wydajności HTTP i odwrotny serwer proxy odpowiedzialny za obsługę niektórych największych witryn w Internecie. Ten samouczek nauczy Cię, jak instalować i zarządzać Nginx na komputerze CentOS 7.
Jak zainstalować nginx na centos 8
Wyraźny silnik Nginx x to otwarty serwer HTTP o wysokiej wydajności i odwrotny serwer proxy. W tym samouczku wyjaśniono, jak zainstalować i zarządzać Nginx na CentOS 8.
Jak zainstalować Wordpress z Nginx na Ubuntu 18.04
W tym samouczku pokażemy, jak zainstalować WordPress na komputerze z systemem Ubuntu 18.04. WordPress jest zdecydowanie najpopularniejszą na świecie platformą do blogowania i platformą CMS.







