Задача:
Развернуть CMS WordPress в операционной системе Linux CentOS 6.7.
Дано:
Виртуалка с прокинутыми портами 80 и 22, статический IP и поддомен для тестов (к примеру server.unix.nt).
Решение:
1) Логинимся на наш сервер по ssh. (Я сидел с виндовой машины, поэтому использую putty).
2) Устанавливаем нужные нам компоненты и зависимости: это веб-сервер (apache), php, сервер баз данных (mysql), драйвер для работы связки сервера баз данных и php (php-mysql), распаковщик zip-архивов (unzip), файловый менеджер midnight commander (mc), даунлоадер (wget).
yum install mysql mysql-server mysql-devel httpd php php-mysql unzip mc wget -y
3) Запихиваем в автозагрузку и запускаем наш сервер БД и веб-сервер.
chkconfig httpd on
chkconfig mysqld on
service httpd start
service mysqld start
4) Отредактируем конфиг веб-сервера.
mcedit /etc/httpd/conf/httpd.conf
И допишем в него несколько строчек, в котором укажем имя сайта, его алиасы и корневой каталог.
<VirtualHost *:80>
ServerAdmin info@unix.nt
ServerAlias *.server.unix.nt
DocumentRoot /var/www/html/server
ServerName server.unix.nt
ErrorLog /var/log/httpd/wordpress-error-log
CustomLog /var/log/httpd/wordpress-access-log common
</VirtualHost>
5) Создадим каталог для будущего сайта и сделаем веб-сервер владельцем этого каталога.
mkdir /var/www/html/server
chown apache:apache -R /var/www/html/server
6) Перезапустим веб-сервер.
service httpd restart
7) Отредактируем файл php.ini и установим корректную временную зону.
mcedit /etc/php.ini
date.timezone = Asia/Vladivostok
8) Перед тем как создать на сервере БД базу, с которой будет наша CMS, необходимо установить пароль пользователя root.
mysqladmin -u root password 'Ваш пароль'
9) Теперь создаем базу данных server с пользователем server и полными правами на эту базу.
mysql -u root -p
mysql> Enter password:
mysql> CREATE DATABASE server;
mysql> GRANT ALL PRIVILEGES ON server.* TO 'server'@'localhost' IDENTIFIED BY 'Пароль';
mysql> quit
10) Переходим в каталог будущего сайта и скачиваем CMS WordPress.
cd /var/www/html/server
wget https://ru.wordpress.org/latest-ru_RU.zip
11) Распаковываем архив с текущим релизом CMS и перемещаем содержимое распакованного из архива каталога wordpress в каталог с сайтом.
unzip latest-ru_RU.zip
mv /var/www/html/server/wordpress/* /var/www/html/server/
12) Перезапускаем веб-сервер (см. в п. 6).
13) В браузере переходим по ссылке http://server.unix.nt и откроется инсталлятор. На следующей странице указываем параметры подключения к нашей базе в mysql, т.е. имя базы (у нас server), имя пользователя для этой базы (в нашем случае пользователь server), пароль этого пользователя и адрес сервера (это localhost, поскольку веб-сервер с сервером базы данных находятся на одной машине), затем следует последняя страница настройки, в ней мы указываем имя пользователя для админа сайта, его пароль и имя сайта.