Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

WordPress er mest ríkjandi vefumsjónarkerfi skrifað í PHP, ásamt MySQL eða MariaDB gagnagrunni. Þú getur búið til og viðhaldið síðu án nokkurrar fyrri þekkingar í vefþróun eða kóðun. Fyrsta útgáfan af WordPress var búin til árið 2003 af Matt Mullenweg og Mike Little og er nú notuð af 70% af þekktum vefmarkaði, samkvæmt W3Tech. WordPress kemur í tveimur útgáfum: ókeypis opinn uppspretta WordPress.org og WordPress.com, greidd þjónusta sem byrjar á $5 á mánuði allt að $59. Það er auðvelt að nota þetta vefumsjónarkerfi og oft er litið á það sem skref til að búa til blogg eða svipaða síðu.

Í eftirfarandi námskeiði muntu læra hvernig á að setja upp sjálfhýst WordPress með því að nota nýjustu Nginx, MariaDB og PHP útgáfur sem til eru.

Forsendur

  • Mælt með stýrikerfi: Rocky Linux 8.+.
  • Notendareikningur: Notendareikningur með sudo eða rót aðgang.

Uppfærðu stýrikerfi

Uppfærðu þína Rocky linux stýrikerfi til að tryggja að allir núverandi pakkar séu uppfærðir:

sudo dnf upgrade --refresh -y

Kennsluefnið mun nota sudo skipun og að því gefnu að þú sért með sudo stöðu.

Til að staðfesta sudo stöðu á reikningnum þínum:

sudo whoami

Dæmi um úttak sem sýnir sudo stöðu:

[joshua@rockylinux ~]$ sudo whoami
root

Til að setja upp núverandi eða nýjan sudo reikning skaltu fara á kennsluna okkar á Hvernig á að bæta notanda við Sudoers á Rocky Linux.

Til að nota rótarreikningur, notaðu eftirfarandi skipun með rót lykilorðinu til að skrá þig inn.

su

Settu upp CURL & UNZIP pakkann

Kennsluefnið notar krulla og unzip stjórn á ákveðnum hlutum. Til að ganga úr skugga um að þetta sé uppsett skaltu keyra eftirfarandi skipun í flugstöðinni þinni:

sudo dnf install curl unzip -y

Fáðu


Settu upp Nginx - (LEMP Stack)

Valfrjálst. Breyttu Nginx útgáfustraumi í EPEL

Til að hefja uppsetningu LEMP stafla þarftu að setja upp Nginx vefþjónn. Kennslan myndi sýna valfrjálst val um hvaða Nginx straum á að setja upp, sem er vel ef þú settir upp EPEL geymsluna.

Fyrst skaltu skrá Nginx sniðin sem eru tiltæk með því að nota skipun dnf einingalista í flugstöðinni þinni:

sudo dnf module list nginx

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Þar sem kennslan beinist að því að nota EPEL útgáfuna verður Nginx aðallínan valin. En fyrst þarftu að endurstilla Nginx einingarnar til að breytast.

sudo dnf module reset nginx

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Sláðu inn "Y," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram að endurstilla einingalistann.

Næst skaltu virkja Nginx eininguna sem þú kýst. Fyrir kennsluna verður EPEL valið og ef þú vilt nota Nginx mainline muntu slá inn "nginx:mainline," ef þú vilt frekar stöðugu útgáfuna, þá væri það „nginx.1:20“.

Til að setja upp EPEL mainline:

sudo dnf module enable nginx:mainline

Til að setja upp EPEL stöðugt:

sudo dnf module enable nginx:1.20

Setjið Nginx

Nú er kominn tími til að setja upp Nginx sem hluta af LEMP uppsetningunni. Hvort sem þú hefur sett upp EPEL og notar Nginx build byggt á þeirri geymslu eða notar sjálfgefið Rocky Linux 8 App straumur, skipanirnar verða þær sömu; bara sumir af the framleiðsla sem eru aðeins dæmi mun vera mismunandi.

Til að setja upp Nginx skaltu nota eftirfarandi skipun í flugstöðinni þinni:

sudo dnf install nginx

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Sláðu inn "Y," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Staðfestu uppsetninguna með því að athuga smíðaútgáfuna:

nginx -v

Dæmi úttak:

nginx version: nginx/1.14.1

Sjálfgefið, þegar Nginx er sett upp á Rocky Linux, er það ekki virkt. Til að virkja við ræsingu og til að byrja skaltu nota eftirfarandi:

sudo systemctl enable nginx --now

Dæmi um að virkja með góðum árangri (sammerki):

Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

Athugaðu nú til að sjá stöðu Nginx þjónustunnar þinnar með eftirfarandi flugstöðvarskipun:

systemctl status nginx

Dæmi um úttak sem segir að allt sé í lagi:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Nú geturðu staðfest að Nginx vefþjónninn þinn sé starfhæfur með því að slá inn HTTP://server-ip or HTTP://lén í netvafranum þínum og þú ættir að fá eftirfarandi:

Hvernig á að setja upp phpBB með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Ef þú hefur ekki aðgang að þessari síðu gætirðu þurft að stilla eldveggstillingarnar sem fjallað er um í næsta kafla.

Stilla eldveggsreglur

Það bætir ekki eldveggsreglum sjálfkrafa við staðlaða 80 eða 443 tengi þegar Nginx er sett upp. Áður en þú heldur áfram ættirðu að setja eftirfarandi reglur, þetta fer eftir því hvaða höfn þú munt nota, en allir valkostir eru skráðir.

Opna port 80 eða HTTP:

sudo firewall-cmd --permanent --zone=public --add-service=http

Opnaðu port 443 eða HTTPS:

sudo firewall-cmd --permanent --zone=public --add-service=https

Endurhlaða eldvegg til að gera breytingar í gildi

sudo firewall-cmd --reload

Fáðu


Settu upp MariaDB (LEMP STACK)

Valfrjálst. Breyta í MariaDB 10.5

Rocky Linux App straumur setur sjálfgefið upp MariaDB 10.3, eldri en ótrúlega stöðuga útgáfu. Hins vegar er nýjasta byggingin af MariaDB á þeim tíma sem þessi kennsluefni sem er flokkuð sem stöðug útgáfa MariaDB 10.6.4. Eins og þú getur ímyndað þér er munurinn ansi verulegur; Hins vegar, þar sem flestir notendur Rocky Linux kjósa að nota stöðugleika fram yfir fremstu röð, mun lausnin vera að nota MariaDB 10.5 sem er nýrri á sama tíma og hún er ótrúlega stöðug og fær enn villuleiðréttingar og öryggisuppfærslur.

Fyrst skaltu endurstilla MariaDB einingalistann:

sudo dnf module reset mariadb

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Sláðu inn "Y," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með endurstillingu einingarinnar.

Næst skaltu gera MariaDB 10.5 kleift að vera aðaluppspretta þegar MariaDB er sett upp.

sudo dnf module enable mariadb:10.5

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Sláðu inn "Y," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með mátskipta yfir í MariaDB 10.5.

Settu upp MariaDB

Nú er kominn tími til að setja upp MariaDB; eftir því hvaða útgáfu þú velur, getur úttakið verið mismunandi, en skipanirnar verða nákvæmlega þær sömu.

sudo dnf install mariadb-server mariadb

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Sláðu inn "Y," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna.

Til að staðfesta uppsetningu MariaDB og athuga hvaða smíði er uppsett skaltu slá inn eftirfarandi skipun:

mysql --version

Dæmi úttak:

mysql  Ver 15.1 Distrib 10.5.9-MariaDB, for Linux (x86_64) using  EditLine wrapper

Athugaðu MariaDB netþjónsstöðu

Nú hefurðu sett upp MariaDB og þú getur staðfest stöðu gagnagrunnshugbúnaðarins með því að nota eftirfarandi systemctl skipun:

systemctl status mariadb

Sjálfgefið er að MariaDB staða sé slökkt. Til að ræsa MariaDB, notaðu eftirfarandi skipun:

sudo systemctl enable mariadb --now

Athugaðu stöðuna aftur og þú ættir að fá eftirfarandi:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Til að stöðva MariaDB:

sudo systemctl stop mariadb

Til að virkja MariaDB við ræsingu kerfisins:

sudo systemctl enable mariadb

Til að slökkva á MariaDB við ræsingu kerfisins:

sudo systemctl disable mariadb

Til að endurræsa MariaDB þjónustuna:

sudo systemctl restart mariadb

Öruggt MariaDB með öryggisskriftu

Þegar þú setur upp MariaDB ferskar, sjálfgefnar stillingar eru taldar veikar samkvæmt flestum stöðlum og valda áhyggjum af því að leyfa hugsanlega innrás eða misnota tölvuþrjóta. Lausn er að keyra uppsetningaröryggishandritið sem fylgir MariaDB uppsetning.

Notaðu fyrst eftirfarandi skipun til að ræsa (mysql_secure_installation):

sudo mysql_secure_installation

Næst muntu fá leiðbeiningar þar sem þú ert beðinn um að slá inn (MariaDB rót lykilorðið). Í bili, ýttu á (KOMA INN) lykilorð þar sem rótarlykilorðið er ekki enn stillt eins og hér að neðan:

Næst skaltu slá inn (Y) og ýttu á enter til að setja upp (Root) lykilorð eins og hér að neðan:

Næsta röð spurninga sem þú getur örugglega snert (KOMA INN), sem mun svara (Y) við öllum síðari spurningum sem biðja þig um (fjarlægðu nafnlausa notendur, slökktu á ytri rótarinnskráningu og fjarlægðu prófunargagnagrunninn). Takið eftir (Y) er stór, sem þýðir að það er sjálfgefið svar þegar þú ýtir á (KOMA INN) lykillinn.

Dæmi hér að neðan:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Yfirlit yfir það sem hefði átt að gera hér að ofan:

  • Að setja lykilorð fyrir rót reikninga.
  • Fjarlægir rótarreikninga sem eru aðgengilegir utan staðbundins hýsils.
  • Fjarlægir nafnlausa notendareikninga.
  • Fjarlægir prófunargagnagrunninn, sem nafnlausir notendur geta sjálfgefið nálgast.

Þetta skref er nauðsynlegt fyrir MariaDB gagnagrunnsöryggi og ætti ekki að breyta eða sleppa því nema þú vitir hvað þú ert að gera.

Settu upp PHP og PHP-FPM (LEMP STACK)

Valfrjálst. Flytja inn PHP 8.0 geymslu

Síðasti hlutinn til að setja upp í LEMP uppsetningunni þinni er PHP. Þú þarft að setja upp (PHP-FPM) sem er stytting á (FastCGI Process Manager). Það er mjög mælt með uppsetningu PHP (Remi) geymsla. Fyrir þá sem ekki vita þá er Remi umsjónarmaður PHP útgáfur á Rhel fjölskyldunni.

Fyrir kennsluna munum við setja upp nýjasta PHP 8.0. Hins vegar verður að hafa í huga að á meðan WordPress virkar vel með PHP 8.0 og nýrri, gætu sum viðbæturnar átt í vandræðum, svo vertu viss um að þú sért aðeins að setja upp virkar og uppfærðar viðbætur sem ættu að vera staðallinn í hvaða CMS sem er. Ef þú lendir í vandræðum skaltu fjarlægja PHP 8.0 og nota PHP 7.4.

Til að setja upp PHP úr geymslu Remi þarftu að hafa sett upp EPEL geymsluna í upphafi kennslunnar. Sjálfgefið er PHP 7.2 sjálfgefið PHP val fyrir venjulega uppsetningu á Rocky Linux. Fljótleg ráð er að nota (listi php) skipun til að sjá valkostina sem eru í boði og sjálfgefna.

gera (Remi geymsla) með eftirfarandi:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Aftur sem dæmi framleiðsla, sláðu inn (Y) og sláðu inn til að halda áfram:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Næst skaltu nota (dnf) skipun til að uppfæra geymslulistann þinn:

sudo dnf update

Skráðu nú einingarnar sem eru tiltækar fyrir PHP með því að nota eftirfarandi skipun:

sudo dnf module list php

Þú munt fá eftirfarandi úttak eins og hér að neðan. Athugið (D) merki fyrir sjálfgefið PHP sem á að setja upp:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Eins og þú sérð hér að ofan, þá (D) merkið er við hliðina á PHP 7.2, sem þú þarft að endurstilla og breyta til að setja upp PHP 8.0 á Rocky Linux.

Til að endurstilla PHP listann er auðvelt með eftirfarandi skipun:

sudo dnf module list reset php

Næst skaltu virkja PHP 8.0 með eftirfarandi skipun:

sudo dnf module enable php:remi-8.0 

Athugið, þú getur virkjað PHP-7.4 með því að fylgja dnf mát endurstilla skipun og nota dnf eining virkjaðu php:remi-7.4 skipunina í staðinn. Veldu útgáfu sem þú þarfnast fyrir forritið, og þetta var bara dæmi um að hafa nýjustu PHP útgáfuna af hvaða PHP vali sem þú ákveður.

Settu upp PHP og PHP-FPM

Næst skaltu setja upp PHP á netþjóninum þínum; eftir hvaða útgáfu af PHP mun úttakið líta öðruvísi út; skipanirnar eru hins vegar þær sömu.

sudo dnf install php

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Sláðu inn "Y," ýttu síðan á „SLAÐA LYKILL“ til að halda áfram með uppsetninguna. Athugaðu, þú gætir verið beðinn um að slá inn "J."

Staðfestu uppsetninguna og athugaðu útgáfuna og smíðina:

php -v

Dæmi úttak:

PHP 8.0.11 (cli) (built: Sep 21 2021 17:07:44) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies

Nú, sjálfgefið er slökkt á PHP-FPM og ekki virkt við ræsingu. Til að virkja við ræsingu og ræsa þjónustuna skaltu nota eftirfarandi systemctl skipanir:

sudo systemctl enable php-fpm --now

Til að staðfesta að PHP-FPM sé í gangi skaltu nota eftirfarandi systemctl skipun:

Dæmi úttak:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Mundu að þú þarft ekki að nota PHP 8.0, gerðu nokkrar rannsóknir ef þú ert ekki viss, eða betra, spyrðu á WordPress samfélagsspjallborðum, sem virkar best eins og er; Hins vegar er ferlið það sama ásamt skipunum um að nota annað hvort sjálfgefna eða aðrar aðrar útgáfur í dnf einingarlistanum.

Nú þegar LEMP er sett upp skaltu halda áfram í raunverulega WordPress uppsetningu.


Fáðu


Part 1. Settu upp WordPress Backend

Hlaða niður WordPress

Farðu á WordPress.org sækja síðu og skrunaðu niður þar til þú finnur "nýjasta.zip" hlekkur til að hlaða niður. Ef þú ert að hýsa af skjáborði geturðu hlaðið þessu niður handvirkt eða notað wget skipunina til að hlaða niður skjáborðinu þínu.

wget https://wordpress.org/latest.zip

Búðu til möppuuppbyggingu fyrir WordPress

Nú hefurðu hlaðið niður skjalasafninu, haltu áfram að opna það og færa það yfir á þinn www skrá.

Búðu til möppuna fyrir WordPress:

sudo mkdir -p /var/www/html/wordpress

Taktu WordPress upp í www möppuna:

sudo unzip latest.zip -d /var/www/html/

Þú verður að stilla heimildir skráareiganda til WWW, annars muntu eiga í vandræðum með WordPress skrifheimildir.

Stilltu kóðuleyfi (mikilvægt):

sudo chown -R www-data:www-data /var/www/html/wordpress/

Stilltu chmod leyfi (mikilvægt):

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Búðu til gagnagrunn fyrir WordPress

WordPress krefst gagnagrunns til að keyra þess vegna þurftir þú að setja upp MariaDB. Áður en þú heldur áfram þarftu að búa til gagnagrunn fyrir WordPress með MariaDB. Fyrst skaltu koma upp flugstöðinni og slá inn eftirfarandi.

Komdu með MariaDB skel sem rót:

sudo mariadb -u root

Önnur valskipun:

sudo mysql -u root

Næst skaltu búa til gagnagrunninn. Þetta getur verið hvaða nafn sem þú vilt. Fyrir leiðarvísirinn muntu nefna það "WORDPRESSDB."

Búðu til WordPress gagnagrunn:

CREATE DATABASE WORDPRESSDB;

Eftir að gagnagrunnurinn hefur verið búinn til ættirðu að búa til nýjan notanda fyrir nýju WordPress síðuna.

Þetta er gert sem öryggisráðstöfun, þannig að hver gagnagrunnur hefur annan notanda. Ef eitt notendanafn er í hættu hefur árásarmaðurinn ekki aðgang að öllum gagnagrunnum hinnar vefsíðunnar.

Búðu til WordPress gagnagrunnsnotandann:

CREATE USER 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

Skiptu um WPUSER og LYKILORРmeð hvaða notendanafni eða lykilorði sem þú vilt. Ekki afrita og líma sjálfgefna notanda/passann hér að ofan í öryggisskyni.

Úthlutaðu nú nýstofnuðum notandaaðgangi að WordPress vefsíðugagnagrunninum eingöngu eins og hér að neðan.

Úthlutaðu gagnagrunni á skapaðan WordPress notandareikning:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

Þegar öllum stillingum gagnagrunns er lokið þarftu að skola réttindin til að taka gildi og hætta.

Skolaðu réttindi til að gera breytingar í beinni:

FLUSH PRIVILEGES;

Hætta MariaDB:

EXIT;

Stilltu WordPress stillingarskrár

Þú þarft að stilla nokkrar stillingar í "WP-config-sample.php" skrá. Hér að neðan sérðu hvernig á að endurnefna sýnishornið og slá inn nauðsynlegar upplýsingar.

Fyrst skaltu endurnefna stillingarskrána.

Farðu í WordPress möppuna:

cd /var/www/html/wordpress/

Endurnefna stillingarskrá:

sudo mv wp-config-sample.php wp-config.php

Notaðu nú textaritil og færðu upp nýju nafnið wp-config.php skrána. Í dæminu okkar munum við nota nanó.

sudo nano wp-config.php

Næst muntu slá inn nafn gagnagrunnsins, notandareikning með lykilorði, IP tölu hýsingaraðila ef það er annað en localhost.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 
define( 'DB_NAME', 'wordpressdb' );
/* MySQL database username */ 
define( 'DB_USER', 'wpuser1' );
/* MySQL database password */
define( 'DB_PASSWORD', 'YOUR PASSWORD' );
/* MySQL hostname, change the IP here if external DB set up */ 
define( 'DB_HOST', 'localhost' );
/* Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/* The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Á meðan þú ert í þessari skrá mun auka stillingar gera WordPress þitt auðveldara í stjórnun, eins og beina vistun skráa í stað þess að nota FTP og aukin minnisstærðarmörk.

##Save files direct method##
 define( 'FS_METHOD', 'direct' );

##Increase memory limit, 256MB is recommended##
 define('WP_MEMORY_LIMIT', '256M');

##change Wordpress database table prefix if wanted##
 $table_prefix = 'wp_';

Stilltu WordPress öryggissaltlykla

Það væri best ef þú heimsækir WordPress leynilykil API til að búa til þitt eigið. Heimilisfang saltlyklarafall er að finna á https://api.wordpress.org/secret-key/1.1/salt/. Skiptu út dæmilínunum fyrir kóðana frá rafallnum.

EKKI AFRITA DÆMIÐ HÉR fyrir neðan, OG ÞAÐ er bara til viðmiðunar.

define('AUTH_KEY',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

Nginx Server Block Stilling

Nú ertu næstum tilbúinn til að setja upp WordPress í gegnum vefviðmótið. Hins vegar þarftu að stilla Nginx netþjónablokkina þína. Stillingarnar hér að neðan eru mjög mikilvægar. Það skal tekið fram að leggja áherslu á mikilvægi þess “try_files $uri $uri/ /index.php?$args;” þar sem það er oft vandamál með önnur námskeið sem skilja eftir endirinn ?$args sleppt, sem gefur þér meiriháttar heilsufarsvandamál á vefnum kemur til REST API WordPress.

Fyrst skaltu búa til nýja stillingarskrá fyrir netþjón með eftirfarandi skipun sem kemur í stað dæmisins fyrir lénið þitt,

sudo nano /etc/nginx/sites-available/example.com.conf

Hér að neðan er dæmi; þú getur valið hlutana; hins vegar “staðsetning ~ \.php$” þarf að vera í Nginx stillingarskránni.

ATH: Gakktu úr skugga um að breyta www.example.com og example.com og rótarslóðinni.

server {

  listen 80;
  listen [::]:80;
  server_name www.example.com example.com;

  root /var/www/html/wordpress;

  index index.php index.html index.htm index.nginx-debian.html;

  location / {
  try_files $uri $uri/ /index.php?$args;
 }

  location ~* /wp-sitemap.*\.xml {
    try_files $uri $uri/ /index.php$is_args$args;
  }

  client_max_body_size 100M;

	# Pass the php scripts to FastCGI server specified in upstream declaration.
 location ~ \.php(/|$) {
   include fastcgi.conf;
   fastcgi_pass unix:/run/php-fpm/www.sock;
   fastcgi_split_path_info ^(.+\.php)(/.*)$;
   fastcgi_param PATH_INFO $fastcgi_path_info;
   fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
   fastcgi_param DOCUMENT_ROOT $realpath_root;
   try_files $uri $uri/ /app.php$is_args$args;
   fastcgi_intercept_errors on;	
 }

 gzip on; 
 gzip_comp_level 6;
 gzip_min_length 1000;
 gzip_proxied any;
 gzip_disable "msie6";
 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

  # assets, media
  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
      expires    90d;
      access_log off;
  }
  
  # svg, fonts
  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
      add_header Access-Control-Allow-Origin "*";
      expires    90d;
      access_log off;
  }

  location ~ /\.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

Athugaðu, ef þú ert að nota PHP 8.0 finna og skipta um ofangreinda línu “fastcgi_pass unix:/run/php/php7.4-fpm.sock;” til “fastcgi_pass unix:/run/php/php8.0-fpm.sock;”.

Næst þarftu að virkja Nginx stillingarskrána frá "síður-tiltækar." Til að gera þetta muntu búa til tákntengil til „virkt fyrir vefsvæði“ eins og hér segir.

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

Vertu viss um að skipta um „dæmi. conf” með nafni stillingarskráar.

Þú getur nú keyrt þurrt og síðan endurræst Nginx netþjóninn þinn ef allt er í lagi.

sudo nginx -t

Eftir að hafa athugað og allt er í lagi með Nginx þurrkunarprófið þitt skaltu endurræsa Nginx þjónustuna.

sudo systemctl restart nginx

PHP.ini stillingar

Til að setja WordPress upp með góðum árangri og reka það langt fram í tímann, ættir þú að auka nokkra valkosti í php.ini stillingarskránni.

Fyrst skaltu opna php.ini skrána:

sudo nano /etc/php.ini

Næst finnurðu ráðlagðar stillingar til að virka með flestum WordPress uppsetningum, breyttu þeim eins og þú þarft til að henta vélbúnaði og tilföngum netþjónsins.

Þú þarft að finna stillingar og línur og breyta þeim í eftirfarandi:

max_execution_time = 180 (located on line 338)
max_input_time = 90 (located on line 398)
memory_limit = 256M (located on line 409)
upload_max_filesize = 64M (located on line 846)

Valfrjálst, nokkrar auknar öryggisstillingar, hægt er að sleppa þessu:

cgi.fix_pathinfo=0 
session.use_strict_mode = 1
session.use_cookies = 1
session.cookie_secure = 1
session.use_only_cookies = 1
session.name = LCCookies (Change the name, example: POPme)
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain = example.com (example only)
session.cookie_httponly = 1
session.cookie_samesite = Strict

Þegar búið er að gera CTRL + O að spara þá CTRL + X til að hætta í skránni.

Ólíkt LEMP uppsetningum á Debian/Ubuntu sem nota (www-gögn) notandi, þetta er ekki raunin með Rhel/Rocky Linux uppsetningar. Sjálfgefið er á Rocky Linux, PHP-FPM þjónustan er hönnuð til að keyra (Apache) notandi, sem er rangt þar sem við erum að nota Nginx, og þetta þurfti að leiðrétta.

Í fyrsta lagi, opna eftirfarandi (www.conf) stillingarskrá:

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

Næst skaltu skipta um (Apache) notandi og hópur með (Nginx) notandi og hópur:

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Til að vista, ýttu á (CTRL+O) farðu síðan út (CTRL+X).

Þú þarft að endurræsa PHP til að breytingarnar verði virkar:

sudo systemctl restart php-fpm

Opnaðu netþjónablokkina þína:

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

Stilltu þessa línu til að auka líkamsstærð:

client_max_body_size 100M;

Mundu að hafðu hámarksstærð viðskiptavinar sömu og þína max stærð PHP skrá stilling.

Næst skaltu prófa breytingarnar og endurræsa síðan Nginx netþjóninn þinn ef allt er í lagi.

sudo nginx -t

Dæmi úttak ef allt virkar rétt:

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

Eftir að hafa athugað og allt er í lagi með Nginx þurrkunarprófið þitt skaltu endurræsa Nginx þjónustuna.

sudo systemctl restart nginx

Fáðu


Part 2. Settu upp WordPress Frontend

Nú þegar allri uppsetningu og uppsetningu bakenda er lokið geturðu farið á lénið þitt og byrjað að setja upp.

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

Fyrsta síðan sem þú munt sjá er að búa til notandanafn og lykilorð ásamt smá upplýsingum um vefsvæðið. Þetta verður framtíðarinnskráningarreikningur þinn fyrir stjórnanda. Þú getur líka breytt þessu síðar.

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Ef þú ert að byggja upp vefsíðu, virkja „Hvetja leitarvélar eindregið frá skráningu“ kemur í veg fyrir Google eða Bing eða annað „góð/virtur leitarvél“ frá skráningu á WIP vefsíðu. Þegar því er lokið kemurðu á næsta skjá með innskráningu.

Hvernig á að setja upp WordPress með LEMP (Nginx, MariaDB og PHP) á Rocky Linux 8

Til hamingju, þú hefur sett upp nýjustu útgáfuna af WordPress á Nginx með LEMP staflanum.

Öruggt Nginx með Let's Encrypt SSL Free Certificate

Helst myndirðu vilja keyra Nginx þinn á HTTPS með SSL vottorði. Besta leiðin til að gera þetta er að nota Við skulum dulkóða, ókeypis, sjálfvirkt og opið vottunaryfirvald rekið af Internet Security Research Group (ISRG) sem ekki er rekin í hagnaðarskyni.

Fyrst skaltu setja upp EPEL geymsla og mod_ssl pakki fyrir betur uppfærða pakka og öryggi.

sudo dnf install epel-release mod_ssl -y

Settu næst upp certbot pakki eins og hér segir:

sudo dnf install python3-certbot-nginx -y

Þegar það hefur verið sett upp skaltu keyra eftirfarandi skipun til að hefja gerð vottorðsins þíns:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d forums.example.com

Þetta er tilvalin uppsetning sem inniheldur þvingaða HTTPS 301 tilvísanir, Strict-Transport-Security haus og OCSP heftingu. Gakktu úr skugga um að aðlaga tölvupóstinn og lénið að þínum þörfum.

Nú verður vefslóðin þín https://www.example.com Í stað þess að HTTP://www.example.com.

Athugið, ef þú notar gamla HTTP vefslóð, mun það sjálfkrafa vísa til HTTPS.

Valfrjálst geturðu stillt cron starf til að endurnýja vottorðin sjálfkrafa. Certbot býður upp á handrit sem gerir þetta sjálfkrafa, og þú getur fyrst prófað til að ganga úr skugga um að allt virki með því að framkvæma þurrkeyrslu.

sudo certbot renew --dry-run

Ef allt virkar skaltu opna crontab gluggann þinn með því að nota eftirfarandi flugstöðvaskipun.

sudo crontab -e

Næst skaltu tilgreina tímann þegar það ætti að endurnýja sjálfkrafa. Þetta ætti að vera athugað daglega að lágmarki og ef endurnýja þarf vottorðið mun handritið ekki uppfæra vottorðið. Ef þú þarft hjálp við að finna góðan tíma til að stilla skaltu nota crontab.guru ókeypis tól.

00 00 */1 * * /usr/sbin/certbot-auto renew

Vista (CTRL+O) farðu síðan út (CTRL+X), og cronjob verður sjálfkrafa virkt.


Fáðu


Athugasemdir og niðurstaða

WordPress býður upp á frábæran möguleika til að búa til fljótlegar vefsíður með sniðmátum og viðbætur. Viðbótarverslunin hýsir gríðarlega mikið af valkostum. Hins vegar, til að opna alla möguleika flestra þema og viðbóta, eru þau öll greiðsluvegg, en flest eru á viðráðanlegu verði.

Sjálfhýsing WordPress er frekar skemmtileg. Hins vegar er nauðsynlegt að tryggja að þú fylgist með öryggi og uppfærslu. WordPress er markvissasta CMS á jörðinni af árásarmönnum, og vefsvæðið þitt verður, á fyrsta degi án þess að vera skráð, skannað fyrir hetjudáð og tilraunir með grimmdarkrafti hefjast.

Leyfi a Athugasemd