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 :

View Comments (15)

  • Зачем вы спам в страницу начали вставлять то. Так все было нормально.

    • Что именно Вы считаете спамом? Есть немного платных ссылок, но их крайне мало, чтобы говорить о спаме.

  • установка пошла localhost/wordpress/wp-admin/install.php ,а не install.phpmyadmin

  • Еще года три назад ставил сервер, но при выгрузке готового сайта на хостинг всегда возникали проблемы с правами. Хотя позже я нашел решения проблемы, но сейчас как то проще сразу на хостингу сайт делать, благо по фтп редактировать файлы не менее удобно, чем когда они на компе =)

  • Большое спасибо таким людям, как Вы!
    От линукс и его заморочек бывает приходишь в полнейший ужас, а Вы делаете доброе дело, создавая такие статьи.
    Еще раз спасибо.

    • Всегда рад, когда мои статьи кому-то помогают. Удачи!

  • Все сделал по мануалу. Плюс к тому в options.php в поле upload_path прописал /var/www/html/wordpress/wp-content/uploads, как советовали на форумах и блогах. Для работы с ftp добавил в wp-config.php:

    ** Параметры FTP */
    define('FTP_BASE', '/var/www/html/wordpress/');
    define('FS_METHOD', 'direct');

    Так вот, проблема в том, что не могу установить плагины и темы.
    Ошибка "Не могу создать директорию wp-content/uploads/2016/08. Проверьте, доступна ли родительская директория для записи." Как я понимаю проблема доступа сервера к каталогу. Подскажите, как решить эту проблему, пожалуйста.

  • А что значит "ваш_логин_в_системе www" ? Просто два раза логин написать?

    • И еще проблема. Раньше стоял mysql, перед установкой ламп-сервера удалил дирректорию с ним т.к. с ним ламп-сервер не устанавливался. Потом при установки ламп-сервера новый пароль для рута mysql не запрашивался. Теперь не могу зайти под старым паролем и нового не знаю. Как быть?

    • Вы же внимательно читайте текст. Смотрите, что написано в статье:
      Изменим права на содержимое каталога www:

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

      www - это системный каталог, а "ваш_логин_в_системе:ваш_логин_в_системе" - это как Вы и написали, нужно вписать 2 раза Ваш логин.

  • В 16.04 (дкмаю в более ранних тоже) если установить LAMP сначала, то создавать базу второй раз не нужно. Она будет создана на этапе настройки PhpMyAdmin.

  • Как устанавливать плагины в wp на ubuntu, сайт учебный лежит на lampp а не на удаленном. Постоянно требует ftp, а мне нужно просто как на винде например на опен сервере?