WordPress — это бесплатная система управления контентом (CMS) с открытым исходным кодом, написанная на PHP. Он используется для создания веб-сайтов с различными плагинами и темами и настраивается во всех аспектах в соответствии с потребностями клиента. В этом руководстве мы покажем вам, как установить WordPress на Debian 12.
Предварительные условия#
- Сервер с Debian 12 в качестве ОС
- Привилегии пользователя: пользователь root или не root с привилегиями sudo.
Предварительная установка#
Прежде чем продолжить, нам необходимо убедиться, что наша система обновлена и установлены необходимые пакеты, чтобы мы могли запустить следующее:
1
| sudo apt-get update -y && sudo apt-get upgrade -y
|
1. Установите веб-сервер Apache.#
Сначала мы начнем с веб-сервера Apache из стека LAMP. Чтобы установить веб-сервер Apache, выполните следующую команду:
1
| sudo apt install apache2 -y
|
После установки запустите и включите службу.
1
| sudo systemctl enable apache2 && sudo systemctl start apache2
|
Проверьте, запущена ли служба:
1
| sudo systemctl status apache2
|
Вы должны получить следующий вывод:
1
2
3
4
5
6
7
8
9
10
| 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 с расширениями выполните следующие команды:
1
| 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, выполните следующую команду:
Вы должны получить следующий вывод:
1
2
3
4
5
6
| 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. Чтобы установить его, выполните команду ниже.
1
| sudo apt install mariadb-server -y
|
Запустите и включите mariadb.service с помощью следующих команд:
1
| sudo systemctl start mariadb && sudo systemctl enable mariadb
|
Проверьте статус mariadb.service
1
| sudo systemctl status mariadb
|
Вы должны получить следующий вывод:
1
2
3
4
5
6
7
8
9
10
11
12
13
| 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 и предоставить этому пользователю права доступа к базе данных.
1
2
3
4
5
| 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 по умолчанию:
1
2
3
4
| cd /var/www/html
wget https://wordpress.org/latest.zip
unzip latest.zip
rm latest.zip
|
Установите правильные разрешения для файлов и папок.
1
2
3
4
| chown -R www-data:www-data wordpress/
cd wordpress/
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
|
Теперь откройте файл wp-config.php
в своем любимом редакторе и введите учетные данные базы данных, созданные на предыдущем шаге.
1
2
| mv wp-config-sample.php wp-config.php
nano wp-config.php
|
Это должно выглядеть примерно так:
1
2
3
4
5
6
| // ** 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.
1
2
| cd /etc/apache2/sites-available/
touch wordpress.conf
|
Откройте файл, вставьте следующие строки кода, сохраните файл и закройте его.
1
2
3
4
5
6
7
8
9
10
11
12
| <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 и перепишите модуль.
1
| sudo a2ensite wordpress.conf
|
Проверьте синтаксис:
Вы должны получить следующий вывод:
1
2
| root@vps:~# apachectl -t
Syntax OK
|
Если синтаксис в порядке, перезапустите службу Apache.
1
| systemctl reload apache2
|
После перезапуска службы Apache вы сможете завершить установку WordPress по адресу http://yourdomain.com.
Вот и все! Вы успешно установили и настроили WordPress на Debian 12 со стеком LAMP.
Если вам понравился этот пост о том, как установить WordPress на Debian 12, поделитесь им с друзьями в социальных сетях или просто оставьте ответ ниже. Спасибо.