пятница, 8 марта 2013 г.

Установка Wordpress 3.5.1 на Ubuntu Server 12.10 (NLMP)

Добрый день.

В предыдущей статье, я рассказывал как настроить сервер nginx + php5-fpm + mysql + Ubuntu Server 12.10.

Сейчас я расскажу как на этот сервер установить Wordpress 3.5.1 (последняя сборка).

1. Поднимаем права до root.
$ sudo su
И введем пароль пользователя.

2. Загрузка и распаковка Wordpress.
Перейдем во временный каталог:
# cd /tmp/
# wget http://wordpress.org/latest.tar.gz
Распакуем:
# tar -xzvf latest.tar.gz

3. Создание базы данных.
Подключимся к MySQL с рутовыми правами (пароль мы задавали в прошлой статье).
# mysql -uroot -p
Вводим пароль рута.
mysql> create database wp;
mysql> grant all on wp.* to wp@'127.0.0.1' identified by 'password';
mysql> exit;

4. Изменение конфигурационного файла Wordpress.
Переименуем файл wp-config-sample.php в wp-config.php:
# mv wp-config-sample.php wp-config.php

И отредактируем файл wp-config.php
# nano wp-config.php

Приведем к такому виду:
define('DB_NAME', 'wp');
define('DB_USER', 'wp');
define('DB_PASSWORD', 'password');
define('DB_HOST', '127.0.0.1');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Остальное не трогаем.

5. Перенесем wordpress на наш сайт, который находится в /home/wp/www:
Я решил для начала сделать wordpress как подкаталог самого сайта, в надежде, что что-то еще будет ставиться на него.
# mv /tmp/wordpress/* /home/wp/www/wordpress/

6. Отредактируем /etc/nginx/conf.d/wp.org.conf.
# nano /etc/nginx/conf.d/wp.org.conf

Между location / {...} и location ~ \.php$ {...} добавим:
location @wordpress {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_split_path_info ^(/wordpress)(/.*)$;
    fastcgi_param SCRIPT_FILENAME /home/wp/www/wordpress/index.php;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

Перезагрузим nginx, чтобы изменения вступили в силу:
# /etc/init.d/nginx restart

7. Что получилось.
Теперь перейдем по адресу:
http://wp.org/wordpress/wp-admin/install.php
И видим приглашение на установку Wordpress:


А после установки получаем что-то типа такого:

Полезные ссылки:
Конфиг nginx
Установка wordpress

2 комментария:

  1. 4й пункт можно пропустить, т.к. он выполнится мастером установки

    ОтветитьУдалить
  2. для корневого локейшена удобней использовать конструкцию

    try_files $uri $uri/ /index.php;

    при этом пропадает необходимость в дополнительном повторяющемся локейшене с проксированием на бекенд @wordpress

    ОтветитьУдалить