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 -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 нормально поставилось:
В файле ввести:
Распаковка скаченного архива 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.