linux:debian:wordpress
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| linux:debian:wordpress [2026/10/03 10:49] – создано Кирилл Молчанов | linux:debian:wordpress [2026/10/17 13:37] (текущий) – Кирилл Молчанов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Установка WordPress ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Установка Веб-сервер Apache ===== | ||
| + | |||
| + | Устанавливаем Apache: | ||
| + | <code bash> | ||
| + | sudo apt install apache2 | ||
| + | </ | ||
| + | |||
| + | Добавляем Apache в автозагрузку: | ||
| + | <code bash> | ||
| + | sudo systemctl enable apache2 | ||
| + | </ | ||
| + | |||
| + | Запускаем Apache: | ||
| + | <code bash> | ||
| + | sudo systemctl start apache2 | ||
| + | </ | ||
| + | |||
| + | Смотрим статус: | ||
| + | <code bash> | ||
| + | sudo systemctl status apache2 | ||
| + | </ | ||
| + | |||
| + | ===== Установка PHP из Официального репозитория Debian ===== | ||
| + | |||
| + | Устанавливаем PHP: | ||
| + | <code bash> | ||
| + | sudo apt install php8.4 php8.4-common php8.4-curl php8.4-gd php8.4-gmp php8.4-igbinary php8.4-imagick php8.4-intl php8.4-mbstring php8.4-xml php8.4-zip libapache2-mod-php8.4 php-json php8.4-mysql | ||
| + | </ | ||
| + | |||
| + | ===== Настройка php.ini ===== | ||
| + | |||
| + | Проверяем текущие значения: | ||
| + | <code bash> | ||
| + | grep -E " | ||
| + | </ | ||
| + | |||
| + | Увеличиваем лимит: | ||
| + | <code bash> | ||
| + | sudo sed -i ' | ||
| + | </ | ||
| + | |||
| + | Проверяем включён ли кэш: | ||
| + | <code bash> | ||
| + | grep -E " | ||
| + | </ | ||
| + | |||
| + | Включаем кэш: | ||
| + | <code bash> | ||
| + | sudo sed -i ' | ||
| + | </ | ||
| + | |||
| + | ===== Установка MariaDB из Официального репозитория Debian ===== | ||
| + | |||
| + | Устанавливаем MariaDB: | ||
| + | <code bash> | ||
| + | sudo apt install mariadb-server mariadb-client | ||
| + | </ | ||
| + | |||
| + | ===== Первоначальная настройка MariaDB ===== | ||
| + | |||
| + | Делаем первоначальную настройку базы данных MariaBD: | ||
| + | <code bash> | ||
| + | sudo mariadb-secure-installation | ||
| + | </ | ||
| + | |||
| + | Отвечаем yes / y на следующие вопросы безопасности: | ||
| + | |||
| + | ^ Вопрос | ||
| + | | Введите текущий пароль для пользователя root? | Ничего не вводим, | ||
| + | | Переключиться на аутентификацию unix_socket? | ||
| + | | Установить пароль root? | Y / n: y | | ||
| + | | Удалить анонимных пользователей? | ||
| + | | Запретить вход в систему удаленно? | ||
| + | | Удалить тестовую базу данных и получить доступ к ней? | ||
| + | | Обновить таблицы привилегий сейчас? | ||
| + | |||
| + | ===== Настраиваем Apache ===== | ||
| + | |||
| + | Установите права доступа на директорию **www**: | ||
| + | <code bash> | ||
| + | sudo chmod -R 775 /var/www | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo chown -R $USER:$USER /var/www | ||
| + | </ | ||
| + | |||
| + | Добавляем нашего пользователя в группу **www-data**: | ||
| + | <code bash> | ||
| + | sudo usermod -aG www-data $USER | ||
| + | </ | ||
| + | |||
| + | Добавляем пользователя **www-data** в группу нашего пользователя: | ||
| + | <code bash> | ||
| + | sudo usermod -aG $USER www-data | ||
| + | </ | ||
| + | |||
| + | ===== Создаём новый виртуальный хост ===== | ||
| + | |||
| + | Сначала отключим хост по умолчанию: | ||
| + | <code bash> | ||
| + | sudo a2dissite 000-default | ||
| + | </ | ||
| + | |||
| + | Переходим в каталог **/ | ||
| + | <code bash> | ||
| + | cd /var/www | ||
| + | </ | ||
| + | |||
| + | Создаём новый каталог **WordPress**: | ||
| + | <code bash> | ||
| + | mkdir WordPress | ||
| + | </ | ||
| + | |||
| + | Переходим в созданный каталог: | ||
| + | <code bash> | ||
| + | cd WordPress | ||
| + | </ | ||
| + | |||
| + | Скачиваем WordPress: | ||
| + | <code bash> | ||
| + | wget https:// | ||
| + | </ | ||
| + | |||
| + | Распаковываем архив с WordPress: | ||
| + | <code bash> | ||
| + | unzip latest-ru_RU.zip | ||
| + | </ | ||
| + | |||
| + | Удаляем скаченный архив **latest-ru_RU.zip**, | ||
| + | <code bash> | ||
| + | rm -v latest-ru_RU.zip | ||
| + | </ | ||
| + | |||
| + | Переименовываем каталог **wordpress** в **public_html**: | ||
| + | <code bash> | ||
| + | mv wordpress public_html | ||
| + | </ | ||
| + | |||
| + | Меняем владельца на **www-data**: | ||
| + | <code bash> | ||
| + | sudo chown -R www-data: | ||
| + | </ | ||
| + | |||
| + | Вернуться обратно в **Домашний каталог**, | ||
| + | <code bash> | ||
| + | cd ~ | ||
| + | </ | ||
| + | |||
| + | Создаём конфигурационный файл нового хоста: | ||
| + | <code bash> | ||
| + | sudo nano / | ||
| + | </ | ||
| + | |||
| + | Приводим его содержимое к следующему виду: | ||
| + | <code apache> | ||
| + | < | ||
| + | ServerName ваш_домен.ru | ||
| + | ServerAlias www.ваш_домен.ru | ||
| + | ServerAdmin admin@localhost | ||
| + | DocumentRoot / | ||
| + | < | ||
| + | AllowOverride All | ||
| + | Require all granted | ||
| + | #Redirect permanent / https:// | ||
| + | </ | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Далее включаем хост следующей командой: | ||
| + | <code bash> | ||
| + | sudo a2ensite wordpress | ||
| + | </ | ||
| + | |||
| + | И перезагружаем Apache: | ||
| + | <code bash> | ||
| + | sudo systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | Выключить хост можно следующей командой: | ||
| + | <code bash> | ||
| + | sudo a2dissite wordpress | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo a2dissite wordpress-le-ssl | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl restart apache2 | ||
| + | </ | ||
| + | |||
| + | ===== Создаём базу данных для WordPress ===== | ||
| + | |||
| + | Подключаемся к MariaDB: | ||
| + | <code bash> | ||
| + | sudo mariadb -u root -p | ||
| + | </ | ||
| + | |||
| + | Создаём новую базу данных: | ||
| + | <code mysql> | ||
| + | CREATE DATABASE wp; | ||
| + | </ | ||
| + | |||
| + | Создаём пользователя базы данных и назначаем все права доступа: | ||
| + | <code mysql> | ||
| + | GRANT ALL ON wp.* TO ' | ||
| + | </ | ||
| + | |||
| + | Сохраняем изменения: | ||
| + | <code mysql> | ||
| + | FLUSH PRIVILEGES; | ||
| + | </ | ||
| + | |||
| + | Выходим из базы данных: | ||
| + | <code mysql> | ||
| + | EXIT; | ||
| + | </ | ||
| + | |||
