Для начала установим 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, разархивируем и поместим папку с 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. Все должно работать.