WordPress — это бесплатная система управления контентом (CMS) с открытым исходным кодом, написанная на PHP. Он используется для создания веб-сайтов с различными плагинами и темами и настраивается во всех аспектах в соответствии с потребностями клиента. В этом руководстве мы покажем вам, как установить WordPress на Debian 12.

Предварительные условия

  • Сервер с Debian 12 в качестве ОС
  • Привилегии пользователя: пользователь root или не root с привилегиями sudo.

Предварительная установка

Прежде чем продолжить, нам необходимо убедиться, что наша система обновлена ​​и установлены необходимые пакеты, чтобы мы могли запустить следующее:

sudo apt-get update -y && sudo apt-get upgrade -y

1. Установите веб-сервер Apache.

Сначала мы начнем с веб-сервера Apache из стека LAMP. Чтобы установить веб-сервер Apache, выполните следующую команду:

sudo apt install apache2 -y

После установки запустите и включите службу.

sudo systemctl enable apache2 && sudo systemctl start apache2

Проверьте, запущена ли служба:

sudo systemctl status apache2

Вы должны получить следующий вывод:

root@host:~# sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; preset: enabled)
     Active: active (running) since Thu 2023-08-03 06:02:42 CDT; 22h ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 711 (apache2)
      Tasks: 10 (limit: 4644)
     Memory: 29.7M
        CPU: 4.878s
     CGroup: /system.slice/apache2.service

2. Установите PHP8.2 с зависимостями.

Далее мы установим PHP. PHP8.2 по умолчанию включен в репозитории Debian 12, поэтому для установки PHP8.2 с расширениями выполните следующие команды:

sudo apt-get install php8.2 php8.2-cli php8.2-common php8.2-imap php8.2-redis php8.2-snmp php8.2-xml php8.2-mysqli php8.2-zip php8.2-mbstring php8.2-curl libapache2-mod-php -y

Чтобы проверить установленную версию PHP, выполните следующую команду:

php -v

Вы должны получить следующий вывод:

root@host:~# php -v
Created directory: /var/lib/snmp/cert_indexes
PHP 8.2.7 (cli) (built: Jun  9 2023 19:37:27) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.7, Copyright (c), by Zend Technologies

3. Установите сервер базы данных MariaDB.

Последним элементом стека LAMP является сервер базы данных MariaDB. Чтобы установить его, выполните команду ниже.

sudo apt install mariadb-server -y

Запустите и включите mariadb.service с помощью следующих команд:

sudo systemctl start mariadb && sudo systemctl enable mariadb

Проверьте статус mariadb.service

sudo systemctl status mariadb

Вы должны получить следующий вывод:

root@host:~# sudo systemctl status mariadb
● mariadb.service - MariaDB 10.11.3 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; preset: enabled)
     Active: active (running) since Fri 2023-08-04 05:04:01 CDT; 26s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 8511 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 16 (limit: 4644)
     Memory: 174.3M
        CPU: 907ms
     CGroup: /system.slice/mariadb.service
             └─8511 /usr/sbin/mariadbd

4. Создайте базу данных и пользователя WordPress.

Далее нам нужно создать базу данных WordPress, пользователя WordPress и предоставить этому пользователю права доступа к базе данных.

 CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
 CREATE DATABASE wordpress;
 GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

5. Загрузите и установите WordPress

Прежде чем установить WordPress, нам сначала необходимо загрузить его в корень документа Apache по умолчанию:

cd /var/www/html
wget https://wordpress.org/latest.zip
unzip latest.zip
rm latest.zip

Установите правильные разрешения для файлов и папок.

chown -R www-data:www-data wordpress/
cd wordpress/
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Теперь откройте файл wp-config.php в своем любимом редакторе и введите учетные данные базы данных, созданные на предыдущем шаге.

mv wp-config-sample.php wp-config.php
nano wp-config.php

Это должно выглядеть примерно так:

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */define( 'DB_NAME', 'wordpress' );

/** Database username */define( 'DB_USER', 'wordpress' );

/** Database password */define( 'DB_PASSWORD', 'YourStrongPasswordHere' );

6. Создайте файл виртуального хоста Apache.

Перейдите в каталог Apache и создайте файл конфигурации для WordPress.

cd /etc/apache2/sites-available/
touch wordpress.conf

Откройте файл, вставьте следующие строки кода, сохраните файл и закройте его.

<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/wordpress

<Directory /var/www/html/wordpress>
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Включите конфигурацию Apache для WordPress и перепишите модуль.

sudo a2enmod rewrite
sudo a2ensite wordpress.conf

Проверьте синтаксис:

apachectl -t

Вы должны получить следующий вывод:

root@vps:~# apachectl -t
Syntax OK

Если синтаксис в порядке, перезапустите службу Apache.

systemctl reload apache2

После перезапуска службы Apache вы сможете завершить установку WordPress по адресу http://yourdomain.com.

Вот и все! Вы успешно установили и настроили WordPress на Debian 12 со стеком LAMP.

Если вам понравился этот пост о том, как установить WordPress на Debian 12, поделитесь им с друзьями в социальных сетях или просто оставьте ответ ниже. Спасибо.