Решив установить 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. Все должно работать.
Зачем вы спам в страницу начали вставлять то. Так все было нормально.
Что именно Вы считаете спамом? Есть немного платных ссылок, но их крайне мало, чтобы говорить о спаме.
установка пошла 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. Проверьте, доступна ли родительская директория для записи.» Как я понимаю проблема доступа сервера к каталогу. Подскажите, как решить эту проблему, пожалуйста.
Проблема заключалась в том, что владелец папки назначался командой
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
Может, кому-то поможет.
А что значит «ваш_логин_в_системе www» ? Просто два раза логин написать?
Вы же внимательно читайте текст. Смотрите, что написано в статье:
Изменим права на содержимое каталога www:
cd /var
sudo chown -R ваш_логин_в_системе:ваш_логин_в_системе www
sudo chmod -R 755 /var/www
www — это системный каталог, а «ваш_логин_в_системе:ваш_логин_в_системе» — это как Вы и написали, нужно вписать 2 раза Ваш логин.
И еще проблема. Раньше стоял mysql, перед установкой ламп-сервера удалил дирректорию с ним т.к. с ним ламп-сервер не устанавливался. Потом при установки ламп-сервера новый пароль для рута mysql не запрашивался. Теперь не могу зайти под старым паролем и нового не знаю. Как быть?
В 16.04 (дкмаю в более ранних тоже) если установить LAMP сначала, то создавать базу второй раз не нужно. Она будет создана на этапе настройки PhpMyAdmin.
Как устанавливать плагины в wp на ubuntu, сайт учебный лежит на lampp а не на удаленном. Постоянно требует ftp, а мне нужно просто как на винде например на опен сервере?