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
: Linjafastcgi_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 juoksemallaphp -v
, nähdäksesi version. Sitten esimerkiksi jos versio on 7.4, muuta yllä oleva rivi muotoonfastcgi_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 nimi
yllä 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 Salasana
mieltymystesi 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.