X
    Categories: Практикум

Устанавливаем WordPress в Ubuntu 14.04


Решив установить WordPress в Убунту 14.04 по этой инструкции я столкнулся с проблемой и установка провалилась. “Погуглив”, посетив форумы, я нашел решение, и именно его напишу в данном посте.

 

Для начала установим LAMP (Linux-Apache-MySQL-PHP) сервер на базе Ubuntu, в который входят Apache 2, PHP 5, и MySQL 5.

sudo apt-get -y install tasksel
sudo tasksel install lamp-server

При установке будет запрошен пароль для создания администратора БД MySQL

Для удаления сервера выполните команду:

sudo tasksel remove lamp-server

Для графического контроля над базами и пользователями MySQL установим PHPMyAdmin:

sudo apt-get install phpmyadmin

Откроем файл /etc/apache2/apache2.conf командой:

sudo gedit /etc/apache2/apache2.conf

и в конец всего содержимого впишем

ServerName localhost

Сохраним. Перезапустим Apache 2 командой:

sudo /etc/init.d/apache2 restart

Скачаем последнюю версию WordPress, например тут https://ru.wordpress.org/, разархивируем и поместим папку с WordPress в /var/www/html

Изменим права на содержимое каталога www:

cd /var
sudo chown -R ваш_логин_в_системе:ваш_логин_в_системе www
sudo chmod -R 755 /var/www

Заходим в папку с wordpress

cd www/html/wordpress

Создадим файл wp-config.php из wp-config-sample.php



cp wp-config-sample.php wp-config.php

Открываем файл wp-config.php для редактирования:

gedit wp-config.php

Редактируем данные.

// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
/** Имя базы данных для WordPress */
define(‘DB_NAME’, ‘newbase’);

/** Имя пользователя MySQL */
define(‘DB_USER’, ‘dm’);

/** Пароль к базе данных MySQL */
define(‘DB_PASSWORD’, ‘dave’);

/** Имя сервера MySQL */
define(‘DB_HOST’, ‘localhost’);

В моем случае имеют место следующие данные:

Имя базы данных для WordPress – newbase
Имя пользователя MySQL – dm
Пароль к базе данных MySQL – dave
Имя сервера MySQL оставляем без изменений – localhost

Теперь приступим к созданию базы, пользователя и пароля.

mysql -u root -p
CREATE DATABASE имя_базы_из_wp-config.php;
CREATE USER имя_пользователя_из_wp-config.php@localhost;
SET PASSWORD FOR dm@localhost = PASSWORD(‘пароль_из_wp-config.php‘);
GRANT ALL PRIVILEGES ON имя_базы.* TO dm@localhost IDENTIFIED BY ‘ваш,пароль,базы‘;
FLUSH PRIVILEGES;

В итоге команды будут иметь следующий вид:

mysql -u root -p
CREATE DATABASE newbase;
CREATE USER dm@localhost;
SET PASSWORD FOR dm@localhost = PASSWORD('dave');
GRANT ALL PRIVILEGES ON newbase.* TO dm@localhost IDENTIFIED BY 'dave';
FLUSH PRIVILEGES;

Попробуем установить наш WordPress. В браузере вводим адрес: localhost/wordpress/wp-admin/install.php
Если ничего произойдет, то выполним в Терминале команду:

GRANT ALL PRIVILEGES ON *.* TO 'dm'@'localhost' IDENTIFIED BY 'dave' WITH GRANT OPTION;

и выходим командой:

exit

Перезапустим сервер апач

sudo /etc/init.d/apache2 restart

Все. Пробуем снова установить WordPress. Все должно работать.


admin-dm2003: