Добрый день.
В предыдущей статье, я рассказывал как настроить сервер 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
В предыдущей статье, я рассказывал как настроить сервер 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
4й пункт можно пропустить, т.к. он выполнится мастером установки
ОтветитьУдалитьдля корневого локейшена удобней использовать конструкцию
ОтветитьУдалитьtry_files $uri $uri/ /index.php;
при этом пропадает необходимость в дополнительном повторяющемся локейшене с проксированием на бекенд @wordpress