Поиск по блогу

пятница, 16 августа 2013 г.

Настройка WordPress на Fedora 17

1) Скачать с офсайта дистрибутив wordpress (назовем его wordpress.tar.gz)
2) Установка и настройка окружения в системе
а) Установка и настройка mysql

#yum install mysql mysql-server
#systemctl start mysqld.service
#systemctl enable mysqld.service

# /usr/bin/mysql_secure_installation
Здесь донастроится mysql, установится новый root пароль

Если не запускать скрипт, то установка пароля для пользователя root такая:

#mysqladmin -u root password [your_password_here]
(f.e. mysqladmin -u root password qwerty)

Коннект к mysql

#mysql -u root -p
или

#mysql -h localhost -u root -p

Настройка базы данных и конфигов для wordpress базы
Например:

 db: wordpressdb
 user: wordpress_user
 ip: x.x.x.x
 password: 123456
 permissions: all
## CREATE DATABASE ##
mysql> CREATE DATABASE wordpressdb;

## CREATE USER ##
mysql> CREATE USER 'wordpress_user'@'x.x.x.x' IDENTIFIED BY '123456';

## GRANT PERMISSIONS ##
mysql> GRANT ALL ON wordpressdb.* TO 'wordpress_user'@'x.x.x.x';

##  FLUSH PRIVILEGES, Tell the server TO reload the GRANT TABLES  ##
mysql> FLUSH PRIVILEGES;

Проверка соединения с базой данных

mysql -h dbserver_name_or_ip_address -u wordpress_user -p wordpressdb
б) Установка php

#yum install httpd php php-common php-pecl-apc php-cli php-pear
php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite
php-pecl-memcache php-pecl-memcached php-gd php-mbstring
php-mcrypt php-xml

#systemctl enable httpd.service

Проверить что php нормально поставилось:

$touch test.php

В файле ввести:
<?php phpinfo(); ?>

Распаковка скаченного архива wordpress в директорию

#tar -xvzf wordpress.tar.gz -C /var/www/html

Создадим дополнительные директории и дадим права пользователю apache права на использование

 #mkdir -p /srv/www/wordpress/public_html
 #mkdir /srv/www/wordpress/logs

 #tar -xvzf wordpress.tar.gz -C /srv/www/wordpress/public_html --strip-components=1

 #chown -R apache:apache /srv/www/wordpress

Вообще эти действия были указаны для настройки связки nginx+wordpress, для apache2 тоже заработало. Но возможно, что данные действия избыточны.

Настройка apache virtual host

Создадим файл

#vim  /etc/httpd/conf.d/wordpress.conf
Правим:
  ServerAdmin test@test
  DocumentRoot /var/www/html/wordpress
  ServerName wordpress

  # Logging
  ErrorLog /var/log/httpd/wordpress-error-log
  CustomLog /var/log/httpd/wordpress-acces-log common

Перезапускаем сервис apache
#systemctl restart httpd.service

Так как мы указали ServerName, надо его указать в /etc/hosts:

#vim /etc/hosts
127.0.0.1     wordpress
Правим wp-config.php

#cd /var/www/html/wordpress

#cp wp-config-sample.php wp-config.php


// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', wordpressdb);

/** MySQL database username */
define('DB_USER', 'wordpress_user');
/** MySQL database password */
define('DB_PASSWORD', '123456');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
Отдельно настроить эту секцию файла

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');
Вместо
put your unique phrase here
вставим новые значения, сгенерированные случайно с помощью программы pwgen

#yum install pwgen
#pwgen -sy 50
он сгенерит кучу наборов по 50 символов в каждом элементе. можно и меньше, я набирала
pwgen -sy 10
- сгенерятся наборы по 10 символов
#systemctl restart httpd.service

Оставшаяся установка wordpress
Набираем
http://wordpress
(если настроили так /etc/ hosts)

Ввести Site Title, Username, Password и указать e-mail и нажать Install WordPress

Если все успешно, Log In.

Источники:
1)Стандартная документация из архива wordpress, readme.htm 2)http://www.if-not-true-then-false.com/2010/install-wordpress-on-fedora-centos-red-hat-rhel/

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