Hur man installerar WordPress på en LEMP-konfiguration

Hur man installerar WordPress på en LEMP-konfiguration

Introduktion

I den här handledningen lär du dig hur du installerar WordPress på en nyskapad instans. Jag ska demonstrera installationen på en Ubuntu 14.04-server. Dessa instruktioner kan även fungera på äldre versioner av Ubuntu och Debian.

Så, låt oss börja.

Steg ett: Uppdatera befintliga paket

apt-get update && apt-get upgrade

Steg två: Installera Nginx

Nginx är en högpresterande lätt webbserver designad med syftet att leverera stora mängder statiskt innehåll med effektiv användning av systemresurser. I motsats till Apache använder Nginx en asynkron händelsedriven modell som ger mer förutsägbar prestanda under belastning.

Låt oss lägga till ett tredjepartsförråd för att installera den senaste versionen av Nginx (1.6.1).

sudo apt-get install python-software-properties
add-apt-repository -y ppa:rtcamp/nginx
sudo apt-get update 
sudo apt-get install nginx
service nginx start

Nu ska vi testa om servern är igång.

http://YOUR-VPS-IP

Det bör ta dig till Nginx standardmålsida.

Steg tre: Installera PHP 5.5

PHP är ett allmänt använt skriptspråk med öppen källkod som är speciellt lämpat för webbutveckling och kan bäddas in i HTML.

Låt oss installera den senaste versionen av PHP på vår server.

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt

Om du vill kontrollera din PHP-version, kör följande kommando:

php -v

Du kommer att se något sånt här.

PHP 5.5.16-1+deb.sury.org~trusty+1 (cli) (built: Aug 25 2014 10:24:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
withZendOPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Nu kommer vi att göra en liten konfigurationsändring för att göra vår installation säkrare. Öppna huvudkonfigurationsfilen för php5-fpm med root-privilegier:

sudo nano /etc/php5/fpm/php.ini

Tryck på Ctrl+W och sök efter cgi.fix_pathinfo=. Avkommentera den (ta bort ;) och ändra 1 till 0. Efter ändringar ska raden se ut så här:

cgi.fix_pathinfo=0

Spara ( Ctrl+O ) och stäng filen ( Ctrl+X ).

Nu behöver vi bara starta om vår PHP-processor genom att skriva:

sudo service php5-fpm restart

Steg fyra: Installera MySQL

För att lagra och hantera databaser måste vi installera MySQL. Du kan enkelt installera det genom att skriva följande i konsolen:

sudo apt-get install mysql-server

Under installationsprocessen kommer du att bli ombedd att ange ett root-lösenord för MySQL. När du har ställt in root-lösenordet måste vi be MySQL att generera katalogstrukturen där databaser lagras.

sudo mysql_install_db

Låt oss avsluta det med att köra ett säkerhetsskript som kommer att ändra vissa standardosäkerheter.

sudo mysql_secure_installation

Skriv bara MySQL root-lösenordet och skriv nom du inte vill ändra det. Efter det, skriv ytill varje fråga.


Ställ in tidszon (villkorlig)

Som standard är tidszonen för din server UTC. Om du bor i en annan tidszon kan du ändra den genom att skriva in följande kommando:

sudo dpkg-reconfigure tzdata

Vid det här laget är din LEMP-server igång.

Steg fem: Konfigurera Nginx för att tjäna Wordpress

Låt oss börja vår Wordpress-installation genom att skapa ett Nginx-serverblock för vår webbplats.

sudo nano /etc/nginx/sites-available/wordpress

Klistra in följande kod där:

server {
        listen 80;

        root /var/www/wordpress;
        index index.php index.html index.htm;

        server_name domain.com;

        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /usr/share/nginx/html;
        } 
location / {
                # try_files $uri $uri/ =404;
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }


        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

location = /favicon.ico {
        access_log off;
        log_not_found off;
        expires max;
}
location = /robots.txt {
        access_log off;
        log_not_found off;
}

# Cache Static Files For As Long As Possible
location ~*
\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$
{
        access_log off;
        log_not_found off;
        expires max;
}
# Security Settings For Better Privacy Deny Hidden Files
location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
}
# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
    return 403;
}
# Disallow PHP In Upload Folder
location /wp-content/uploads/ {
        location ~ \.php$ {
                deny all;
        }
}
}

Detta är en välinställd Wordpress-konfigurationsfil med stöd för permalänkar. Spara ( Ctrl+O ) och stäng filen ( Ctrl+X ). Låt oss aktivera serverblocket genom att symlinka:

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

Därefter tar vi bort Nginx standardserverblock.

sudo rm /etc/nginx/sites-enabled/default

Nu ställer vi in ​​Nginx-huvudkonfigurationsfilen:

sudo nano /etc/nginx/nginx.conf

Se till att antalet arbetsprocesser är lika med antalet kärnor i din instans.

user www-data;
worker_processes 1;
pid /run/nginx.pid;

Lägg till använd epoll; till händelseblocket.

events {
worker_connections 4096;
multi_accept on;
use epoll;
}

Lägg till client_max_body_size och server_tokens off-direktiv. Ställ in keepalive_timeout till 30 sekunder.

        ##
        # Basic Settings
        ##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size  100m;


        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

Se till att hela Gzip-inställningsblocket ser ut så här:

        ##
        # Gzip Settings
        ##

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Spara ( Ctrl+O ) och stäng filen ( Ctrl+X ). Starta sedan om servern:

sudo service nginx restart

Steg sex: Konfigurera PHP

Om du vill ladda upp filer på mer än 2 MB till din WordPress-webbplats måste du öka PHP-uppladdningsstorleksvariablerna i php.ini .

sudo nano /etc/php5/fpm/php.ini

Tryck nu på Ctrl+W och sök efter " upload_max_filesize " och ställ in den på 100m .

upload_max_filesize=100M

Gör samma sak med post_max_size . post_max_size måste vara av samma storlek eller större än upload_max_filesize .

post_max_size=100M

Starta om PHP.

sudo service php5-fpm restart

Steg sju: Konfigurera MySQL-databasen

I det här steget skapar vi databasen användare och tabeller. Fortsätt och logga in på MySQL-skalet:

mysql -u root -p

Logga in med ditt MySQL root-lösenord. Vi kommer att behöva skapa en WordPress-databas, tillsammans med en användare i databasen. Låt oss först skapa databasen (ge den gärna vilket namn du vill):

CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)

Efter det måste vi skapa en ny användare. Vänligen ersätt databasen, namnet och lösenordet med vad du föredrar:

CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)

Ange ett lösenord för din nya användare:

SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)

Avsluta genom att ge alla privilegier till den nya användaren. Utan detta kommando kommer WordPress-installationsprogrammet inte att kunna starta:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

Uppdatera sedan MySQL:

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

Avsluta MySQL-skalet:

exit

Steg åtta: Installera WordPress-filerna

Vi är nästan klara. Låt oss fortsätta med att installera WordPress.

Navigera först till webbplatsens rotkatalog:

mkdir /var/www/
cd /var/www/

Ladda ner den senaste versionen av WordPress:

wget http://wordpress.org/latest.tar.gz

Extrahera det från arkivet:

tar -xzvf latest.tar.gz

Ge behörigheterna /var/www/wordpresstill www-dataanvändaren. Det kommer att möjliggöra framtida automatisk uppdatering av WordPress-plugins och filredigering med SFTP.

sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data

Du är klar! Din nya WordPress-webbplats är nu klar. Navigera bara till din webbplats och avsluta installationen.


Installera Plesk på CentOS 7

Installera Plesk på CentOS 7

Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser

Installera Cacti på Debian Jessie

Installera Cacti på Debian Jessie

Introduktion Cacti är ett övervaknings- och grafverktyg med öppen källkod som är helt baserat på RRD-data. Genom Cacti kan du övervaka nästan vilken typ av enhet som helst

Installera Lets Encrypt SSL på One-Click WordPress-appen

Installera Lets Encrypt SSL på One-Click WordPress-appen

Introduktion Lets Encrypt är en certifikatmyndighetstjänst som erbjuder gratis TLS/SSL-certifikat. Installationsprocessen förenklas av Certbot,

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Använder du ett annat system? Vad är Tekkit Classic? Tekkit Classic är ett modpack för spelet som alla känner och älskar; Minecraft. Den innehåller några av ver

Konfigurera iRedMail på Debian Wheezy

Konfigurera iRedMail på Debian Wheezy

Använder du ett annat system? Den här handledningen visar dig hur du installerar groupware iRedMail på en ny installation av Debian Wheezy. Du bör använda en serve

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

PHP och relaterade paket är de mest använda komponenterna när du distribuerar en webbserver. I den här artikeln kommer vi att lära oss hur du ställer in PHP 7.0 eller PHP 7.1 o

Hur man installerar Squid Proxy på CentOS

Hur man installerar Squid Proxy på CentOS

Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera

Tre gratis serverkontrollpaneler (snabbinstallation)

Tre gratis serverkontrollpaneler (snabbinstallation)

1. Virtualmin/Webmin Virtualmin är en kraftfull och flexibel kontrollpanel för webbhotell för Linux- och UNIX-system baserad på den välkända Open Source-webbasen

Konfigurera en Yii-applikation på Ubuntu 14.04

Konfigurera en Yii-applikation på Ubuntu 14.04

Yii är ett PHP-ramverk som låter dig utveckla applikationer snabbare och enklare. Att installera Yii på Ubuntu är enkelt, eftersom du kommer att lära dig exakt

Använder skärmen på Ubuntu 14.04

Använder skärmen på Ubuntu 14.04

Screen är ett program som tillåter flera terminalsessioner inom ett fönster. Detta låter dig simulera flera terminalfönster där det ma

Konfigurera din egen DNS-server på Debian/Ubuntu

Konfigurera din egen DNS-server på Debian/Ubuntu

Denna handledning förklarar hur man ställer in en DNS-server med Bind9 på Debian eller Ubuntu. Genomgående i artikeln, byt ut ditt-domännamn.com i enlighet med detta. Vid th

Använda Logrotate för att hantera loggfiler

Använda Logrotate för att hantera loggfiler

Inledning Logrotate är ett Linux-verktyg som förenklar administrationen av loggfiler. Den körs vanligtvis en gång om dagen via ett cron-jobb och hanterar loggbasen

Konfigurera statiskt nätverk och IPv6 på CentOS 7

Konfigurera statiskt nätverk och IPv6 på CentOS 7

VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten

Konfigurera Red5 Media Server på Ubuntu 16.04

Konfigurera Red5 Media Server på Ubuntu 16.04

Använder du ett annat system? Red5 är en mediaserver med öppen källkod implementerad i Java som låter dig köra Flash fleranvändarapplikationer som livestreamin

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

I den här artikeln kommer vi att se hur man kompilerar och installerar Nginx mainline från de officiella källorna för Nginx med PageSpeed-modulen, som låter dig t

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Vanilla Forum på Ubuntu 16.04

Hur man installerar Vanilla Forum på Ubuntu 16.04

Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer