Подробно опишу этапы ручной установки WordPress в Ubuntu/Debian.
Установим необходимое в систему:
sudo apt-get update
sudo apt-get install php php-gd php-bcmath php-imagick libssh2-php apache2 unzip mysql-server mysql-client
Далее необходимо создать базу данных, пользователя и дать ему полные права на эту базу, ниже приведу пример как это сделать используя mysql-client.
Подключимся к mysql серверу:
mysql -u root -p
Создадим базу данных:
CREATE DATABASE имя_базы;
Создадим пользователя:
CREATE USER имя_пользователя@localhost IDENTIFIED BY 'пароль';
Дадим ему полные привилегии на созданную базу:
GRANT ALL PRIVILEGES ON имя_базы.* TO имя_пользователя@localhost;
FLUSH PRIVILEGES;
Отключимся от mysql сервера:
exit
Перейдем на официальный сайт ru.wordpress.org и скопируем ссылку на архив с последней версией WordPress.
Перейдем в домашнюю директорию текущего пользователя Ubuntu:
cd ~
Наберем команду wget и ссылку на архив с последней версией WordPress чтобы он скачался, например:
wget https://ru.wordpress.org/latest-ru_RU.zip
Распакуем скачанный архив:
unzip latest-ru_RU.zip
Перейдем в директорию куда распаковался архив:
cd ~/wordpress
Сделаем копию конфигурационного файла:
cp wp-config-sample.php wp-config.php
Откроем конфигурационный файл в любом редакторе, например nano (в редакторе Ctrl+O и Enter для сохранения изменений, Ctrl+X для выхода):
nano wp-config.php
В конфигурационном файле изменим параметры подключения к базе данных:
define('DB_NAME', 'имя_базы');
define('DB_USER', 'имя_пользователя');
define('DB_PASSWORD', 'пароль');
define('DB_HOST', 'localhost');
Переместим файлы WordPress в директорию где будут хранится файлы сайта:
sudo mv ~/wordpress/ /var/www/имя_сайта
Перейдем в нее:
cd /var/www/имя_сайта/
Создадим директорию для пользовательских загрузок если ее нету:
mkdir wp-content/uploads
Укажем группу и владельца файлов:
sudo chown -R www-data:www-data /var/www/имя_сайта/
Создадим конфигурационный файл сайта используя редактор nano:
sudo nano /etc/apache2/sites-available/имя_сайта.conf
Укажем содержимое:
<VirtualHost *:80>
ServerName имя_сайта.com
ServerAlias www.имя_сайта.com
DocumentRoot /var/www/имя_сайта/
<Directory /var/www/имя_сайта/>
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
ErrorLog /var/log/apache2/имя_сайта_error.log
LogLevel warn
CustomLog /var/log/apache2/имя_сайта_access.log combined
</VirtualHost>
Активируем сайт:
sudo a2ensite имя_сайта
Чтобы изменения вступили в силу, перезапустим web-сервер apache2:
sudo /etc/init.d/apache2 reload
Последним шагом будет установка WordPress через браузер, открыв ссылку и следуя инструкциям:
http://имя_сайта/wp-admin/install.php
Смотрите также мою статью:
Установка WordPress и Nginx