Установка Phorum · 4 min read · Nov 07, 2025
Как установить Phorum с Nginx на Ubuntu 18.04 LTS
Phorum — это программное обеспечение для форумов с открытым исходным кодом на основе PHP и MySQL. В этом руководстве мы пошагово проведем вас через процесс установки Phorum на операционной системе Ubuntu 18.04 LTS с использованием Nginx в качестве веб-сервера, MySQL в качестве базы данных и acme.sh и Let’s Encrypt для HTTPS.
Требования
Требования для запуска Phorum:
- Nginx
- PHP версии 5.2 или выше
- MySQL версии 5.0 или выше
Предварительные условия
- Операционная система Ubuntu 18.04 LTS.
- Непользователь с правами
sudo.
Начальные шаги
Проверьте вашу версию Ubuntu:
lsb_release -ds
# Ubuntu 18.04.1 LTSНастройте часовой пояс:
sudo dpkg-reconfigure tzdataОбновите пакеты вашей операционной системы (программное обеспечение). Это важный первый шаг, так как он гарантирует, что у вас есть последние обновления и исправления безопасности для стандартных пакетов программного обеспечения вашей операционной системы:
sudo apt update && sudo apt upgrade -yУстановите некоторые необходимые пакеты, которые необходимы для базового администрирования операционной системы Ubuntu:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https build-essentialШаг 1 - Установите PHP
Установите PHP, а также необходимые расширения PHP:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysqlЧтобы показать скомпилированные модули PHP, вы можете выполнить:
php -m
ctype
curl
exif
fileinfo
. . .
. . .Проверьте версию PHP:
php --version
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Служба PHP-FPM автоматически запускается и включается при перезагрузке системы Ubuntu 18.04, поэтому нет необходимости запускать и включать ее вручную. Мы можем перейти к следующему шагу, который заключается в установке и настройке базы данных.
Шаг 2 - Установите MySQL и создайте базу данных
Установите сервер базы данных MySQL:
sudo apt install -y mysql-serverПроверьте версию MySQL:
mysql --version
# mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapperЗапустите скрипт mysql_secure_installation, чтобы улучшить безопасность MySQL и установить пароль для пользователя MySQL root:
sudo mysql_secure_installationОтветьте на каждый из вопросов:
```Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_password
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y```Подключитесь к оболочке MySQL как пользователь root:
sudo mysql -u root -p
# Введите пароль
Создайте пустую базу данных MySQL и пользователя для Cachet и запомните учетные данные:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;Выйдите из MySQL:
mysql> exitЗамените dbname, username и password на ваши собственные имена.
Шаг 3 - Установите клиент acme.sh и получите сертификат Let’s Encrypt ( по желанию)
Защита вашего форума с помощью HTTPS не является обязательной, но это хорошая практика для защиты трафика вашего сайта. Для получения сертификата TLS от Let’s Encrypt мы будем использовать клиент acme.sh. Acme.sh — это чистое программное обеспечение UNIX shell для получения сертификатов TLS от Let’s Encrypt без зависимостей.
Скачайте и установите acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Проверьте версию acme.sh:
acme.sh --version
# v2.8.0Получите RSA и ECC/ECDSA сертификаты для вашего домена/имени хоста:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256Если вы хотите получить фальшивые сертификаты для тестирования, вы можете добавить флаг --staging к вышеуказанным командам.
После выполнения вышеуказанных команд ваши сертификаты и ключи будут находиться в:
- Для RSA: директория
/home/username/example.com. - Для ECC/ECDSA: директория
/home/username/example.com_ecc.
Чтобы перечислить ваши выданные сертификаты, вы можете выполнить:
acme.sh --listСоздайте директорию для хранения ваших сертификатов. Мы будем использовать директорию /etc/letsencrypt.
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_eccУстановите/скопируйте сертификаты в директорию /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"Все сертификаты будут автоматически обновляться каждые 60 дней.
После получения сертификатов выйдите из пользователя root и вернитесь к обычному пользователю с правами sudo:
exitШаг 4 - Установите и настройте NGINX
Установите NGINX:
sudo apt install -y nginxПроверьте версию NGINX:
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)Настройте NGINX для Phorum. Запустите sudo vim /etc/nginx/sites-available/phorum.conf и добавьте следующую конфигурацию.
server {
listen 80;
listen 443 ssl;
server_name example.com;
root /var/www/phorum;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Активируйте новую конфигурацию phorum.conf, создав ссылку на файл в директории sites-enabled:
sudo ln -s /etc/nginx/sites-available/phorum.conf /etc/nginx/sites-enabledПроверьте конфигурацию NGINX на наличие синтаксических ошибок:
sudo nginx -tПерезагрузите службу NGINX:
sudo systemctl reload nginx.serviceШаг 4 - Установите Phorum
Создайте директорию корня документа для Phorum:
sudo mkdir -p /var/www/phorumИзмените владельца директории /var/www/phorum на [jour_user] : ``` sudo chown -R [your_user]:[your_user] /var/www/phorum ``` Перейдите в директорию корня документа: ``` cd /var/www/phorum ``` Скачайте последнюю стабильную версию Phorum с официального сайта: ``` wget https://www.phorum.org/downloads/phorum-5.2.23.tar.gz ``` Распакуйте загруженный архив и переместите файлы в корень документа: ``` tar xvzf phorum-5.2.23.tar.gz rm phorum-5.2.23.tar.gz mv Core-phorum_5_2_23/* . && mv Core-phorum_5_2_23/.* . rmdir Core-phorum_5_2_23 ``` Настройте доступ к базе данных: ``` cp include/db/config.php.sample include/db/config.php ``` Настройте параметры базы данных, отредактировав файлinclude/db/config.php: ``` vim include/db/config.php ``` Измените владельца директории/var/www/phorumнаwww-data:``` sudo chown -R www-data:www-data /var/www/phorum ``` Чтобы завершить установку, запустите веб-инсталлятор, посетивhttp://forum.example.com/admin.php` в вашем веб-браузере.
Get new posts in your inbox
No spam. Unsubscribe anytime.