Introduksjon
Trinn én: Oppdater eksisterende pakker
Trinn to: Installer Nginx
Trinn tre: Installer PHP 5.5
Trinn fire: Installer MySQL
Angi tidssone (betinget)
Trinn fem: Konfigurere Nginx for å betjene Wordpress
Trinn seks: Konfigurer PHP
Trinn syv: Sette opp MySQL-databasen
Trinn åtte: Installere WordPress-filene
Introduksjon
I denne opplæringen lærer du hvordan du installerer WordPress på en nyopprettet forekomst. Jeg skal demonstrere installasjonen på en Ubuntu 14.04-server. Disse instruksjonene kan også fungere på eldre versjoner av Ubuntu og Debian.
Så la oss begynne.
Trinn én: Oppdater eksisterende pakker
apt-get update && apt-get upgrade
Trinn to: Installer Nginx
Nginx er en høyytelses lett nettserver designet med det formål å levere store mengder statisk innhold med effektiv bruk av systemressurser. I motsetning til Apache, bruker Nginx en asynkron hendelsesdrevet modell som gir mer forutsigbar ytelse under belastning.
La oss legge til et tredjepartsdepot for å installere den nyeste versjonen 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
La oss nå teste om serveren er oppe og kjører.
http://YOUR-VPS-IP
Det bør ta deg til Nginx sin standard landingsside.
Trinn tre: Installer PHP 5.5
PHP er et mye brukt åpen kildekode for generell skriptspråk som er spesielt egnet for webutvikling og kan bygges inn i HTML.
La oss installere den nyeste versjonen av PHP på serveren vår.
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
Hvis du vil sjekke PHP-versjonen din, kjør følgende kommando:
php -v
Du vil se noe slikt.
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
Nå vil vi gjøre en liten konfigurasjonsendring for å gjøre oppsettet vårt sikrere. Åpne hovedkonfigurasjonsfilen for php5-fpm med root-privilegier:
sudo nano /etc/php5/fpm/php.ini
Trykk Ctrl+W og søk etter cgi.fix_pathinfo=. Fjern kommentarer (slett ;) og endre 1 til 0. Etter endringer skal linjen se slik ut:
cgi.fix_pathinfo=0
Lagre ( Ctrl+O ) og lukk filen ( Ctrl+X ).
Nå trenger vi bare å starte PHP-prosessoren på nytt ved å skrive:
sudo service php5-fpm restart
Trinn fire: Installer MySQL
For å lagre og administrere databaser må vi installere MySQL. Du kan enkelt installere den ved å skrive inn følgende i konsollen:
sudo apt-get install mysql-server
Under installasjonsprosessen vil du bli bedt om å angi et root-passord for MySQL. Når du har angitt root-passordet, må vi fortelle MySQL å generere katalogstrukturen der den vil lagre databaser.
sudo mysql_install_db
La oss avslutte det med å kjøre et sikkerhetsskript som vil endre noen standardusikkerheter.
sudo mysql_secure_installation
Bare skriv inn MySQL root-passordet og skriv inn nhvis du ikke vil endre det. Etter det, skriv ytil hvert spørsmål.
Angi tidssone (betinget)
Som standard er tidssonen til serveren UTC. Hvis du bor i en annen tidssone, kan du endre den ved å skrive inn følgende kommando:
sudo dpkg-reconfigure tzdata
På dette tidspunktet er LEMP-serveren oppe og går.
Trinn fem: Konfigurere Nginx for å betjene Wordpress
La oss starte vår Wordpress-installasjon ved å lage en Nginx-serverblokk for nettstedet vårt.
sudo nano /etc/nginx/sites-available/wordpress
Lim inn følgende kode der:
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;
}
}
}
Dette er en godt innstilt Wordpress-konfigurasjonsfil med støtte for permalinks. Lagre ( Ctrl+O ) og lukk filen ( Ctrl+X ). La oss aktivere serverblokken ved å symlinke:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
Deretter vil vi slette Nginx standard serverblokk.
sudo rm /etc/nginx/sites-enabled/default
Nå vil vi justere hovedkonfigurasjonsfilen for Nginx:
sudo nano /etc/nginx/nginx.conf
Sørg for at antall arbeidsprosesser er lik antall kjerner i din instans.
user www-data;
worker_processes 1;
pid /run/nginx.pid;
Legg til bruk epoll; til hendelsesblokken.
events {
worker_connections 4096;
multi_accept on;
use epoll;
}
Legg til client_max_body_size og server_tokens off-direktiv. Sett keepalive_timeout til 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;
Sørg for at hele Gzip-innstillingsblokken ser slik ut:
##
# 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;
Lagre ( Ctrl+O ) og lukk filen ( Ctrl+X ). Start deretter serveren på nytt:
sudo service nginx restart
Hvis du vil laste opp filer på mer enn 2 MB til WordPress-siden din, må du øke størrelsesvariablene for PHP-opplasting i php.ini .
sudo nano /etc/php5/fpm/php.ini
Nå, trykk Ctrl+W og søk etter " upload_max_filesize " og sett den til 100m .
upload_max_filesize=100M
Gjør det samme med post_max_size . post_max_size må ha samme størrelse eller større enn upload_max_filesize .
post_max_size=100M
Start PHP på nytt.
sudo service php5-fpm restart
Trinn syv: Sette opp MySQL-databasen
I dette trinnet oppretter vi databasebrukeren og tabellene. Gå videre og logg inn på MySQL-skallet:
mysql -u root -p
Logg på med MySQL root-passordet ditt. Vi må lage en WordPress-database, sammen med en bruker i databasen. Først, la oss lage databasen (gi den gjerne hvilket navn du vil):
CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)
Etter det må vi opprette en ny bruker. Erstatt databasen, navnet og passordet med det du foretrekker:
CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)
Angi et passord for din nye bruker:
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)
Avslutt med å gi alle rettigheter til den nye brukeren. Uten denne kommandoen vil ikke WordPress-installasjonsprogrammet kunne starte opp:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
Oppdater deretter MySQL:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Avslutt MySQL-skallet:
exit
Trinn åtte: Installere WordPress-filene
Vi er nesten ferdige. La oss fortsette med å installere WordPress.
Naviger først til nettstedets rotkatalog:
mkdir /var/www/
cd /var/www/
Last ned den nyeste versjonen av WordPress:
wget http://wordpress.org/latest.tar.gz
Trekk den ut fra arkivet:
tar -xzvf latest.tar.gz
Gi tillatelsene /var/www/wordpresstil www-databrukeren. Det vil tillate fremtidig automatisk oppdatering av WordPress-plugins og filredigering med SFTP.
sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data
Du er ferdig! Din nye WordPress-side er nå klar. Bare naviger til nettstedet ditt og fullfør installasjonen.