Wordpressin asentaminen Nginxillä Ubuntu 20.04 LTS:ään

Asenna WordPress täydellä LEMP-pinolla Ubuntu 20.04 LTS:ään

WordPress on epäilemättä tällä hetkellä maailman suosituin sisällönhallintaohjelmisto. On arvioitu, että yli 27 miljoonaa live-sivustoa Internetissä on luotu WordPressin avulla. Jopa Allthings.how on luotu WordPressillä!

Kuten ehkä tiedät, WordPress tarvitsee verkkopalvelimen asennuksen sekä tietokannan hallintajärjestelmän ja ilmeisesti PHP-moottorin tietokoneessa, johon se asennetaan. Tällaista ohjelmistopinoa tarvitaan yleisesti sisällönhallintaohjelmistoissa, ja siitä käytetään usein lyhennettä LAMP (Linux, Apache, MySQL, PHP/Perl/Python) tai WAMP (Windows, Apache, MySQL, PHP/Perl/Python). Tässä artikkelissa näemme, kuinka WordPress asennetaan LEMP-pinon (Linux, Nginx, MySQL, PHP) avulla Ubuntu-järjestelmään.

LEMP Stackin ja WordPressin asentaminen

Asenna pino suorittamalla:

sudo apt päivitys sudo apt asennus nginx mysql-server mysql-client php php-fpm php-mysql

merkintä: Vanhemmille Ubuntu-versioille (versio 14.04 ja sitä vanhemmat) sinun on käytettävä apt-get sijasta apt.

Paketti php-fpm on valinnainen, mutta erittäin suositeltavaa. Se asentaa PHP Fast CGI Process Managerin, jota käytetään taustajärjestelmän suorituskyvyn optimointiin. Käyttäjä voi myös valita suositun avoimen lähdekoodin korvaavan MariaDB:n MySQL:n sijaan, joka tarvitsee täsmälleen samat asetukset kuin MySQL.

WordPressin asentamiseen, meidän täytyy vain ladata ja purkaa se. Puramme sen kansioon /var/www/html, joka on Linuxin web-palvelimien oletusjuurikansio.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip latest.zip cd wordpress

Määritä Nginx WordPressille

Tällä hetkellä haluamme yksinkertaisuuden vuoksi osoittaa verkkotunnuksen 127.0.0.1 (localhost) WordPress-asennukseemme. Tuotantoasennuksissa käyttäjän on käytettävä järjestelmän isäntänimeä tai IP-osoitetta Nginx-kokoonpanossa.

Ensimmäinen, luo uusi tiedosto/etc/nginx/sites-available/localhost käyttämällä vimiä tai mitä tahansa valitsemaasi editoria:

sudo vim /etc/nginx/sites-available/localhost

Kirjoita seuraavaksi tiedostoon seuraava Nginx-määritys:

palvelin { kuuntele 80; kuuntele [::]:80; juuri /var/www/html/wordpress; indeksi index.php; palvelimen_nimi 127.0.0.1; sijainti / { try_files $uri $uri/ =404; } sijainti ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $asiakirjan_juuri$fastcgi_script_name; sisältää fastcgi_params; } }

Asiat, joita sinun on muokattava yllä olevassa asetustiedostossa:

  • palvelimen nimi: Muuta se verkkotunnukseksi.
  • PHP FPM versio: Linja fastcgi_pass unix:/run/php/php7.0-fpm.sock tulee muuttaa PHP FPM -version perusteella (eli PHP-version, koska Ubuntu-arkisto päivittää PHP:n ja PHP FPM:n samaan versioon). Voit tehdä tämän juoksemalla php -v, nähdäksesi version. Sitten esimerkiksi jos versio on 7.4, muuta yllä oleva rivi muotoon fastcgi_pass unix:/run/php/php7.4-fpm.sock

Periaatteessa tässä määritämme Nginxin ohjaamaan pyynnöt 127.0.0.1 WordPress-juurikansioomme. Määritämme hakemistotiedoston (WordPress-indeksitiedosto on index.php) ja joitakin PHP FPM -parametreja. Katso Nginx-dokumentaatiosta täydellinen selitys Nginx-kokoonpanotiedostojen direktiiveistä.

Lehdistö Paeta Siirry vim-komentotilaan ja kirjoita sitten :wq tallentaaksesi ja poistuaksesi tiedostosta.

Seuraavaksi meidän täytyy luoda symbolinen linkki tälle tiedostolle Nginx Sites Enabled -kansiossa:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

Määritä MySQL WordPressille

Avaa MySQL komentokehote käyttäen:

mysql -u root -p

Oletusarvo juuri MySQL luo käyttäjän asennuksen aikana samalla salasanalla kuin järjestelmän pääkäyttäjän salasana ja MySQL-järjestelmänvalvojan oikeuksilla. Voit käyttää toista käyttäjää, jos olet jo luonut toisen MySQL-käyttäjän, mutta varmista kuitenkin, että käyttäjällä on tietokannan luontioikeudet.

Kirjoita MySQL-kehotteeseen seuraava SQL to luoda uusi tietokanta WordPress-asennustamme varten:

mysql CREATE DATABASE tietokannan nimi;

☝ Muuta tietokannan nimiyllä olevassa komennossa mieltymystesi mukaan.

Luo sitten tietokantaan käyttäjätunnus ja salasana, joita käytämme wp_config-tiedostoa myöhemmin oppaassa.

mysql> MYÖNTÄ KAIKKI OIKEUDET tietokantaan 

☝ Muuta wordpressusername ja Salasanamieltymystesi mukaan ja tietokannan nimi siihen, mitä asetit edellisessä komennossa.

Suorita lopuksi huuhtele komento ja sitten poistu MySQL-kehote.

mysql FLUSH OIKEUDET; 
mysql> POISTU

Siirry nyt WordPressin juurikansioon. Meidän on muodostettava MySQL-yhteys WordPress-määritystiedostoon:

cd /var/www/html/wordpress

Luo WordPress-määritystiedosto kopioimalla mallimääritystiedosto:

sudo cp wp-config-sample.php wp-config.php

Avaa asetustiedosto vimissä tai missä tahansa valitsemassasi editorissa:

sudo vim wp-config.php

Muuta PHP-muuttujia DB_NAME, DB_USER, DB_PASSWORD tiedostossa:

define( 'DB_NAME', 'tietokannan nimi' ); /** MySQL-tietokannan käyttäjätunnus */ define( 'DB_USER', 'wordpressusername' ); /** MySQL-tietokannan salasana */ define( 'DB_PASSWORD', 'salasana' );

Lehdistö Paeta siirtyäksesi vim-komentorivitilaan. Tyyppi :wq ja paina Tulla sisään tallentaaksesi ja poistuaksesi tiedostosta.

Lopullinen asennus

Muokkaa wordpress-kansion hakemistooikeuksia salliaksesi pääsyn siihen selaimesta.

sudo chmod -R 755 .

Lupa 755 tarkoittaa kaikkia oikeuksia hakemiston omistajalle, luku- ja suoritusoikeuksia omistajan käyttäjäryhmälle ja luku- ja suoritusoikeuksia muille käyttäjille. Katso lisätietoja käyttöoikeuksien merkityksestä chmod:n man-sivulta (mies chmod).

Lopuksi, käynnistä Nginx uudelleen jotta uusi kokoonpano toteutuu:

sudo-palvelu nginx käynnistyy uudelleen

Avaa verkkosivustosi verkkotunnuksen nimi (määritettynä palvelimen nimi Nginx-määritystiedostossa ) verkkoselaimessa tarkistaaksesi, toimiiko WordPress. Sen pitäisi ohjata sinut WordPressin alkuasetusnäyttöön.

Anna tiedot ja viimeistele WordPress-asennus.