on Install WordPress in less than 5 minutes.

Installing WordPress is a pretty simple and straightforward process. These instructions assume that you already have a working LEMP stack.

First we'll download and extract the latest version of WordPress using the commands below:

mkdir -p /var/www/html/wp-site.me  
wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip 1 -C /var/www/html/wp-site.me  

Run the following commands to create a MariaDB database and user:

mysql -uroot -p<root_passwd> -e "CREATE DATABASE wpsite;"  
mysql -uroot -p<root_passwd> -e "GRANT ALL PRIVILEGES ON wpsite.* TO 'wpuser'@'localhost' IDENTIFIED BY 'wppasswd';"  

Next, create a new PHP-FPM pool under which the PHP processes will run, in our example the PHP runs under the alex user/group:

vim /etc/php5/fpm/pool.d/alex.conf  
user = alex  
group = alex  
listen = /var/run/php5-fpm-alex.sock  
listen.owner = alex  
listen.group = www-data  
listen.mode = 0660  
pm = ondemand  
pm.max_children = 5  
pm.process_idle_timeout = 10s;  
pm.max_requests = 500  

We also need to create a new Nginx server block:

vim /etc/nginx/sites-available/wp-site.me  
server {  
    listen 80;
    server_name www.wp-site.me;
    rewrite ^(.*) http://wp-site.me$1 permanent;

server {  
  listen 80;
  server_name wp-site.me;

  root /var/www/html/wp-site.me;
  index index.php;

  access_log /var/log/nginx/wp-site.me-access.log;
  error_log /var/log/nginx/wp-site.me-error.log;

  location / {
    try_files $uri $uri/ /index.php?$args;

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

Enable the newly created server block by creating a symlink to the sites-enabled directory and restart the Nginx service for changes to take effect:

ln -s /etc/nginx/sites-available/wp-site.me /etc/nginx/sites-enabled/wp-site.me  
service nginx restart  

Finally change permissions of the wp-site.me directory to the user who runs the PHP scripts:

chown -R alex: /var/www/html/wp-site.me  

That's all! Now, open your browser and navigate to your website http://wp-site.me to run the installation script.