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/
1)Стандартная документация из архива wordpress, readme.htm 2)http://www.if-not-true-then-false.com/2010/install-wordpress-on-fedora-centos-red-hat-rhel/
А вроде в репах же есть wordpress?
ОтветитьУдалитьМожет быть. Мне надо было научиться именно вручную ставить. :)
ОтветитьУдалить