Android

Kako instalirati wordpress s apacheom na ubuntu 18.04

Free web hosting setup with goPanel and virtual Ubuntu

Free web hosting setup with goPanel and virtual Ubuntu

Sadržaj:

Anonim

WordPress je najpopularnije blog s otvorenim kodom i CMS platforma koja pokreće četvrtinu svjetskih web stranica. Temelji se na PHP i MySQL i sadrži mnoštvo značajki koje se mogu proširiti besplatnim i premium dodacima i temama. WordPress vam omogućuje da lako izgradite trgovinu, web stranicu, portfelj ili blog e-trgovine.

U ovom ćemo vam vodiču pokazati kako instalirati WordPress na Ubuntu 18.04 stroj. To je prilično jednostavan postupak koji traje manje od deset minuta. U vrijeme pisanja ovog članka, najnovija verzija WordPress-a je verzija 5.0.2.

Koristit ćemo LAMP stack s Apacheom kao web poslužiteljem, SSL certifikatom, najnovijim PHP 7.2 i MySQL / MariaDB kao poslužiteljem baze podataka.

Preduvjeti

Prije nastavka s ovim vodičem osigurajte da su ispunjeni sljedeći preduvjeti:

  • Neka ime domene pokazuje na javni IP vašeg poslužitelja. Koristit ćemo example.com Prijavljeni smo kao korisnik s privilegijama sudo.Apache instaliran slijedeći ove upute. Za vašu domenu imate instaliran SSL certifikat. Možete instalirati besplatni certifikat Let's Šifriraj SSL slijedeći ove upute.

Ažurirajte popis paketa i nadogradite instalirane pakete na najnovije verzije:

sudo apt update sudo apt upgrade

Izrada MySQL baze podataka

WordPress koristi MySQL bazu podataka za pohranu svih svojih podataka kao što su postovi, stranice, korisnici, dodaci i postavke tema. Započet ćemo stvaranjem MySQL baze podataka, MySQL korisničkog računa i odobriti pristup bazi podataka.

Ako na vašem Ubuntu poslužitelju nisu instalirani MySQL ili MariaDB, to možete učiniti slijedeći jedan od vodiča u nastavku:

Prijavite se u MySQL školjku upisivanjem sljedeće naredbe:

sudo mysql

Iz MySQL školjke pokrenite sljedeću SQL izjavu kako biste stvorili bazu podataka:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Zatim stvorite MySQL korisnički račun i odobrite pristup bazi podataka:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Na kraju, izađite iz konzole mysql upisivanjem:

EXIT

Instaliranje PHP-a

PHP 7.2 koji je zadana PHP verzija u Ubuntu 18.04 u potpunosti je podržan i preporučen za WordPress.

Da biste instalirali PHP i sva potrebna PHP proširenja, pokrenite sljedeću naredbu:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Ponovo pokrenite apache tako da se učitaju novoinstalirana PHP proširenja:

sudo systemctl restart apache2

Preuzimanje Wordpressa

Prije preuzimanja Wordpress arhive prvo stvorite direktorij koji će sadržavati naše WordPress datoteke:

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

Sljedeći korak je preuzimanje najnovije verzije programa WordPress sa stranice za preuzimanje programa WordPress pomoću sljedeće naredbe wget:

cd /tmp wget

Nakon dovršetka preuzimanja, izvadite arhivu i premjestite izdvojene datoteke u korijenski direktorij dokumenta domene:

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

Postavite ispravna dopuštenja tako da web poslužitelj može imati potpuni pristup datotekama i mapama web mjesta koristeći sljedeću naredbu:

sudo chown -R www-data: /var/www/example.com

Konfiguriranje Apachea

Do sad biste već trebali instalirati Apache sa SSL certifikatom na vaš sustav, ako ne provjerite preduvjete za ovaj vodič.

Sljedeći je korak uređivanje konfiguracije virtualnih računala Apache za našu WordPress domenu:

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

Sljedeća konfiguracija Apache preusmjerava http na https i www na non-www verziju vaše domene i omogućuje HTTP2. Ne zaboravite zamijeniti example.com domenom Wordpress i postaviti ispravan put do datoteka s SSL certifikatima.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Omogućite virtualni domaćin za domenu. Naredba u nastavku stvorit će simboličku vezu od sites-available u direktoriju koji sites-enabled :

sudo a2ensite example.com

Da bi nova konfiguracija stupila na snagu, ponovno pokrenite Apache uslugu upisivanjem:

sudo systemctl restart apache2

Dovršavanje instalacije WordPressa

Sada kada je Wordpress preuzet i konfiguracija poslužitelja dovršena, vrijeme je da finalizirate WordPress instalaciju putem web sučelja.

Otvorite preglednik, upišite svoju domenu i prikazat će se zaslon sličan sljedećem:

Od ovog trenutka možete započeti s prilagođavanjem svoje WordPress instalacije instaliranjem novih tema i dodataka.

Zaključak

Čestitamo, uspješno ste instalirali WordPress s Apacheom na svoj Ubuntu 18.04 poslužitelj. Prvi koraci s WordPressom dobro je početno mjesto za naučiti više o tome kako započeti s WordPressom.

ubuntu wordpress mysql mariadb cms apache