1. Предварительные замечания
Эта статья актуальна для сервера CentOS 7.0, поэтому вы должны сначала установить операционную систему и веб-окружение. Система должна иметь статический IP-адрес. В нашем случае будем использовать 10.4.0.10 в качестве IP-адреса, имя хоста может быть произвольным или отсутствовать.
В качестве веб-окружения рекомендуется веб-сервер типа LAMP: подойдёт простой, чтобы попробовать, или высокопроизводительный для высоконагруженных сайтов.
2. Инициализация баз данных
Базы данных для Wordpress 4.0 создаются следующим образом:
mysql -u root -p
Затем присвоим значения:database=wordpressdb user=wordpressuser и password=wordpresspassword:
CREATE DATABASE wordpressdb;
CREATE USER wordpressuser@localhost IDENTIFIED BY 'wordpresspassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO wordpressuser@localhost;
Двигаемся далее:
FLUSH PRIVILEGES;
exit
Перезапустим службы:
systemctl restart httpd.service
systemctl restart mariadb.service
Далее необходимо настроить сетевой экран для работы с http и https следующим образом:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd–reload
3. Установка WordPress 4.0
Для начала создадим директорию temp, в которую загрузим последнюю версию Wordpress:
mkdir temp
cd temp
yum install wget unzip net-tools
wget http://wordpress.org/latest.zip
Далее, если вам требуется работа с изображениями, необходимо установить дополнительные плагины:
yum -y install php-gd
systemctl restart httpd.service
распакуйтеzip файл Wordpress 4.0 в папку:
unzip -q latest.zip -d /var/www/html/
Теперь предоставим директории соответствующие права доступа
chown -R apache:apache /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress
Далее нам нужно вручную создать директорию uploads
(для заливки файлов) внутри директории wp-content. Таким образом мы создадим родительскую директорию нашего контента.
mkdir -p /var/www/html/wordpress/wp-content/uploads
Теперь необходимо разрешить веб-серверу производить запись в данную директорию. Это можно сделать, назначив владельцем группу apache. Это позволит серверу создавать файлы и другие директории внутри исходной директории, таким образом мы сможем в будущем загружать содержимое на сервер средствами движка WordPress (без FTP). Введите следующее:
chown -R :apache /var/www/html/wordpress/wp-content/uploads
Затем нам необходимо проверить файл конфигурации, для этого нам необходимо скопировать его (за базу берётся стандартный файл примера). Тестовый файл конфигурации находится по адресу /var/www/html/wordpress:
cd /var/www/html/wordpress/
cp wp-config-sample.php wp-config.php
mcedit 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', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'wordpresspassword');
[...]
Смените значения на те, которые вы создали при инициализации баз данных.
Теперь обратимся к нашему сайту через web-интерфейс, для этого перейдем по адресу:http://10.4.0.10/wordpress/wp-admin/install.php:
Сначала выберите язык и нажмите Continue:
Далее задайте значения для вашего сайта, в нашем случае зададим следующее:
Site Title = Wordpress-testsite
Admin Email = Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Username = admin
Admin password = testpassword
Confirm Admin Password = testpassword
Значения могут отличаться, вы можете задать любые значения по вашему выбору. После этого нажмите Install Wordpress:
Далее мы попадаем на страницу входа, введите ваши имя пользователя и пароль и затем нажмите LogIn.
Необходимо предоставить пару имя/пароль, которые мы выбрали при установке WordPress.
Далее появится стандартное окно приветствия Wordpress. В браузере также можно проверить текущую версию Wordpress.
4 Конфигурация ЧПУ
Эта часть не является обязательной.
По умолчанию WordPress динамически создаёт URL-адреса, выглядит это примерно следующим образом: wordpress_blog_name/?p=1. Это не самый удобный интерфейс для посетителей или поисковых систем, поэтому большинство пользователей меняют формат адреса, добиваясь ЧПУ. WordPress имеет возможность создать «приятную» ссылку, которая сделает URL более удобным для пользователя. Для создания ЧПУ необходимо выполнить следующее:
4.1 Перезапись средствами Apache
Модифицируем виртуальный хост файл apache для Wordpress. Это позволит нам производить замену для.htaccess. Для этого редактируем виртуальный хост файл и добавим следующее:
mcedit /etc/httpd/conf/httpd.conf
[...]
# Fluent access to the default document root:
<Directory "/var/www/html">
# # Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinksSymLinksifOwnerMatchExecCGIMultiViews
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
# The Options directive is both complicated and important.
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfoAuthConfig Limit
AllowOverride All
[...]
Изменить значение с AllowOverride None на AllowOverride All, затем перезапустите службу:
systemctl restart httpd.service
4.2 Создание файла .htaccess
Создадим файл .htaccess
в корне документа, это позволит Apache производить перезапись:
touch /var/www/html/wordpress/.htaccess
Нам потребуется, что бы север был владельцем группы, для этого настроим принадлежность группы следующим образом:
chown apache /var/www/html/wordpress/.htaccess
Если вы хотите, чтобы WordPress автоматически обновлял файл с правилами перезаписи, вам необходимо будет проверить есть ли на то соответствующие права доступа:
chmod 664 /var/www/html/wordpress/.htaccess
Если вы хотите обновлять файл вручную (это немного увеличит безопасность), вы можете дать право доступа серверу только на чтение:
chmod 644 /var/www/html/wordpress/.htaccess
В нашем случае будем использовать разрешения 644.
4.3 Настройки ЧПУ в WordPress
Теперь нам доступны настройки ЧПУ в панели управления WordPress. Перейдите Settings --> Permalinks:
Далее выберите необходимый вам пункт.
Когда вы сделаете выбор нажмите "Save Changes", что позволит перезаписать предыдущие правила.
Случай 1: Если вы открыли доступ серверу к вашему файлу .htaccess
, вы увидите сообщение «Permalink Structure updated»
Случай 2:Если вы не открыли доступ серверу для записи файла .htaccess
, вам придётся перезаписывать правила вручную.
В случае если вам требуется добавить значения в файл .htaccess вручную, Wordpress откроет всплывающее окно с перезаписываемым значением.
Скопируйте все строки, доверяя движку WordPress и затем отредактируйте файл на вашем сервере:
mcedit /var/www/html/wordpress/.htaccess
Просто добавьте сгенерированные строки в файл, и в результате получится тоже самое, что и в первом случае.
Поздравляю! Вы установили полностью функциональный WordPress.
Дискуссия
Написал Rocky 9
Опубликовано в: Установка nginx c PHP-FPM под CentOS 7.0 in LinuxНаписал Константин
Опубликовано в: Докеризация стека LEMP под Ubuntu c помощью Compose in LinuxНаписал bammbr
Опубликовано в: Шлюз для маленького отдела на Red Hat 9 in LinuxНаписал Федор
Опубликовано в: Установка и конфигурация Samba на CentOS 7 in LinuxНаписал Evgenytrl
Опубликовано в: Загрузка файлов с помощью Wget in Linux