Рассмотрим пошаговое руководство для установки WordPress в облако Amazon EC2

1. Авторизуемся, регистрируемся: https://console.aws.amazon.com/console/home

2. Кликаем Launch Instance

3. Переключаемся на AWS Marketplace и в строке поиска пишем «LAMP
Stack with Webmin», выбираем от Code Creator
или сразу кликаем по ссылки
https://aws.amazon.com/marketplace/pp/B008I5E90Q/ref=sp_mpg_product_title/176-7613417-9722357?ie=UTF8&sr=0-3

Жмем Continue

4. На этой странице можно выбрать регион размещения, мощность сервера.
Внизу страницы можно задать ssh ключ доступа.

5. Логинемся по ssh беря хостнейм из инфы инстанса с нашим ключиком.
ssh -i keyfile.pem ubuntu@ХОСТНЕЙМ

6. Обновляем систему и перезагружаемся.
sudo apt-get update
sudo apt-get upgrade
sudo shutdown -r now

7. Заставляем веб-сервер работать от пользователя:
sudo apt-get install apache2-mpm-itk

8. Создаем пользователя для входа в Webmin и задаем ему пароль.
sudo useradd administrator
sudo passwd administrator

В Webmin можно зайти по адресу: https://ХОСТНЕЙМ:10000

9. Создаем базу данных mysql и пользователя для WP. Стандартный
логинпароль после инсталляции сервера: root / pa55word

Подключаемся к базе:
mysql -u root -ppa55word

Создание базы:
CREATE DATABASE wpdb;

Создание пользователя:
GRANT ALL PRIVILEGES ON wpdb.* TO wpdbuser@’%’ IDENTIFIED BY ‘wppassword’;

Удаляем anonumous аккаунт, мешающий авторизации с localhost:
DROP USER »@’localhost’;

10. Создаем пользователя в системе, под которым раскрутим WP. В нашем
примере пользователя будут звать wpuser
sudo useradd -mUs /bin/bash -b /home wpuser

11. Задаем ему пароль:
sudo passwd wpuser

12. Скачиваем и устанавливаем WP.
wget -O — http://wordpress.org/latest.tar.gz | sudo tar -C /home/wpuser -zx

13.Создаем tmp директорию хранения временных файлов c нужными правами.
sudo mkdir -p -m 1777 /home/wpuser/tmp

14. Создаем директорию хранения лог файлв
sudo mkdir /home/wpuser/logs

15. Создаем wp-config.php
cd /home/wpuser/wordpress
sudo cp wp-config-sample.php wp-config.php

16. Открываем wp-config.php и заменяем значения на наши.
sudo nano wp-config.php

Заменяем:
password_here — на wppassword
database_name_here — на wpdb
username_here — wpdbuser

Для сохранения файла, в редакторе:
Нажимаем Ctrl+x
Нажимаем Y
Нажимаем Enter

17. Правим владельца на файлы
sudo chown -R wpuser:wpuser /home/wpuser

18. Настройка веб-сервера. Создаем фаил
/etc/apache2/sites-available/wpuser следующего содержания:

sudo nano /etc/apache2/sites-available/wpuser

###########################################################
<VirtualHost *:80>
# Назначаем вебсерверу от какого пользователя работать,
# указав нашего системного.
AssignUserId wpuser wpuser

# Путь где лежит наш сайт
DocumentRoot /home/wpuser/wordpress

# Указываем почтовый ящик вебмастера, имя домена и его алиасы
ServerAdmin webmaster@wp.ru
ServerName wp.ru
ServerAlias www.wp.ru

# Если нужно, указываем путь до хранения логов.
LogLevel warn
ErrorLog /home/wpuser/logs/error.log
CustomLog /home/wpuser/logs/access.log combined

# Определяем настройки директории сайта
<Directory /home/wpuser/wordpress>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
order allow,deny
Allow from all
</Directory>

# Включаем и настраиваем PHP
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
php_admin_value open_basedir «/home/wpuser/wordpress/:.»
php_admin_value upload_tmp_dir «/home/wpuser/tmp»
php_admin_value session.save_path «/home/wpuser/tmp» </IfModule>
</VirtualHost>
###########################################################

Для сохранения файла, в редакторе:
Нажимаем Ctrl+x
Нажимаем Y
Нажимаем Enter

19. Включаем наш сайт и выключаем дефолтовый вхост апача.
sudo a2ensite wpuser
sudo a2dissite default

20. Перезагружаем веб-сервер.
sudo service apache2 restart

21. Заходим на IP или имя хоста по HTTP и продолжаем установку WP.