Вирішивши встановити 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
і в кінець усього вмісту впишемо
Збережемо. Перезапустити Apache 2 командою:
sudo /etc/init.d/apache2 restart
Змінимо права на вміст каталогу www:
cd / var
sudo chown -R ваш_логін_в_сістеме: ваш_логін_в_сістеме www
sudo chmod -R 755 / var / www
Заходимо в папку з wordpress
Створимо файл wp-config.php з wp-config-sample.php
cp wp-config-sample.php wp-config.php
Відкриваємо файл 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;
GRANT ALL PRIVILEGES ON *. * TO 'dm' @ 'localhost' IDENTIFIED BY 'dave' WITH GRANT OPTION;
і виходимо командою:
Перезапустити сервер апач
sudo /etc/init.d/apache2 restart
Усе. Пробуємо знову встановити WordPress. Все повинно працювати.
Все зробив по мануалу. Плюс до того в 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');
Проблема полягала в тому, що власник папки призначався командою
sudo chown -R ваш_логін_в_сістеме: ваш_логін_в_сістеме www
Може, комусь допоможе.