Установка 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` в вашем веб-браузере.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.