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


Wordpress on 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. Все должно работать.


Устанавливаем WordPress в Ubuntu 14.04: 16 комментариев

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

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

  3. Все сделал по мануалу. Плюс к тому в 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. Проверьте, доступна ли родительская директория для записи.» Как я понимаю проблема доступа сервера к каталогу. Подскажите, как решить эту проблему, пожалуйста.

    1. Проблема заключалась в том, что владелец папки назначался командой

      sudo chown -R ваш_логин_в_системе:ваш_логин_в_системе www

      Но пользователь www-data сервера, не мог создавать поддиректории. Пришлось передать права на каталог /var/www пользователю. Вот годная статья на DidgitalOcean https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-ubuntu-14-04

      А вот и ответ на мой вопрос, на том же рессурсе https://www.digitalocean.com/community/questions/setting-permissions-for-wordpress

      Может, кому-то поможет.

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *