Перейти до вмісту

Повний посібник зі встановлення

Повний посібник із встановлення XOOPS

Section titled “Повний посібник із встановлення XOOPS”

Цей посібник містить вичерпну інструкцію щодо встановлення XOOPS з нуля за допомогою майстра встановлення.

Перед початком встановлення переконайтеся, що у вас є:

  • Доступ до веб-сервера через FTP або SSH
  • Доступ адміністратора до вашого сервера бази даних
  • Зареєстроване доменне ім’я — Перевірено вимоги до сервера
  • Доступні засоби резервного копіювання
flowchart TD
A[Download XOOPS] --> B[Extract Files]
B --> C[Set File Permissions]
C --> D[Create Database]
D --> E[Visit Installation Wizard]
E --> F{License Accepted?}
F -->|No| G[Review License]
G --> F
F -->|Yes| H[System Check]
H --> I{All Checks Pass?}
I -->|No| J[Fix Issues]
J --> I
I -->|Yes| K[Database Configuration]
K --> L[Admin Account Setup]
L --> M[Module Installation]
M --> N[Installation Complete]
N --> O[Remove install Folder]
O --> P[Secure Installation]
P --> Q[Begin Using XOOPS]

Завантажте останню версію з https://xoops.org/:

Terminal window
# Using wget
wget https://xoops.org/download/xoops-2.5.8.zip
# Using curl
curl -O https://xoops.org/download/xoops-2.5.8.zip

Крок 2: Розпакуйте файли

Section titled “Крок 2: Розпакуйте файли”

Розпакуйте архів XOOPS у корінь веб-сайту:

Terminal window
# Navigate to web root
cd /var/www/html
# Extract XOOPS
unzip xoops-2.5.8.zip
# Rename folder (optional, but recommended)
mv xoops-2.5.8 xoops
cd xoops

Крок 3: Налаштуйте права доступу до файлу

Section titled “Крок 3: Налаштуйте права доступу до файлу”

Встановіть відповідні дозволи для каталогів XOOPS:

Terminal window
# Make directories writable (755 for dirs, 644 for files)
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
# Make specific directories writable by web server
chmod 777 uploads/
chmod 777 templates_c/
chmod 777 var/
chmod 777 cache/
# Secure mainfile.php after installation
chmod 644 mainfile.php

Крок 4: Створіть базу даних

Section titled “Крок 4: Створіть базу даних”

Створіть нову базу даних для XOOPS за допомогою MySQL:

-- Create database
CREATE DATABASE xoops_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Create user
CREATE USER 'xoops_user'@'localhost' IDENTIFIED BY 'secure_password_here';
-- Grant privileges
GRANT ALL PRIVILEGES ON xoops_db.* TO 'xoops_user'@'localhost';
FLUSH PRIVILEGES;

Або за допомогою phpMyAdmin:

  1. Увійдіть у phpMyAdmin
  2. Перейдіть на вкладку «Бази даних».
  3. Введіть назву бази даних: xoops_db
  4. Виберіть сортування “utf8mb4_unicode_ci”.
  5. Натисніть «Створити»
  6. Створіть користувача з іменем бази даних
  7. Надайте всі привілеї

Крок 5: Запустіть майстер встановлення

Section titled “Крок 5: Запустіть майстер встановлення”

Відкрийте браузер і перейдіть до:

http://your-domain.com/xoops/install/

Фаза перевірки системи

Section titled “Фаза перевірки системи”

Майстер перевіряє конфігурацію вашого сервера:

  • PHP версія >= 5.6.0
  • MySQL/MariaDB в наявності
  • Необхідні розширення PHP (GD, PDO тощо)
  • Дозволи каталогу
  • Підключення до бази даних

Якщо перевірки не вдаються:

Перегляньте розділ #Common-Installation-Issues, щоб знайти рішення.

Конфігурація бази даних

Section titled “Конфігурація бази даних”

Введіть облікові дані бази даних:

Database Host: localhost
Database Name: xoops_db
Database User: xoops_user
Database Password: [your_secure_password]
Table Prefix: xoops_

Важливі примітки:

  • Якщо хост вашої бази даних відрізняється від локального (наприклад, віддалений сервер), введіть правильну назву хоста
  • Префікс таблиці допомагає під час запуску кількох екземплярів XOOPS в одній базі даних
  • Використовуйте надійний пароль із змішаним регістром, цифрами та символами

Налаштування облікового запису адміністратора

Section titled “Налаштування облікового запису адміністратора”

Створіть обліковий запис адміністратора:

Admin Username: admin (or choose custom)
Admin Email: admin@your-domain.com
Admin Password: [strong_unique_password]
Confirm Password: [repeat_password]

Найкращі практики:

  • Використовуйте унікальне ім’я користувача, а не “admin”
  • Використовуйте пароль із 16+ символів
  • Зберігайте облікові дані в безпечному менеджері паролів
  • Ніколи не повідомляйте облікові дані адміністратора

Виберіть стандартні модулі для встановлення:

  • Системний модуль (обов’язково) - Основні функції XOOPS
  • Модуль користувача (обов’язково) - Керування користувачами
  • Профільний модуль (рекомендовано) - Профілі користувачів
  • Модуль PM (приватне повідомлення) (рекомендовано) - Внутрішній обмін повідомленнями
  • WF-Channel Module (опціонально) - Управління вмістом

Виберіть усі рекомендовані модулі для повного встановлення.

Крок 6: завершіть установку

Section titled “Крок 6: завершіть установку”

Після виконання всіх кроків ви побачите екран підтвердження:

Installation Complete!
Your XOOPS installation is ready to use.
Admin Panel: http://your-domain.com/xoops/admin/
User Panel: http://your-domain.com/xoops/

Крок 7: Захистіть установку

Section titled “Крок 7: Захистіть установку”

Видалити папку встановлення

Section titled “Видалити папку встановлення”
Terminal window
# Remove the install directory (CRITICAL for security)
rm -rf /var/www/html/xoops/install/
# Or rename it
mv /var/www/html/xoops/install/ /var/www/html/xoops/install.bak

УВАГА: Ніколи не залишайте папку встановлення доступною в робочому стані!

Захищений основний файл.php

Section titled “Захищений основний файл.php”
Terminal window
# Make mainfile.php read-only
chmod 644 /var/www/html/xoops/mainfile.php
# Set ownership
chown www-data:www-data /var/www/html/xoops/mainfile.php

Налаштуйте належні дозволи для файлів

Section titled “Налаштуйте належні дозволи для файлів”
Terminal window
# Recommended production permissions
find . -type f -name "*.php" -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
# Writable directories for web server
chmod 777 uploads/ var/ cache/ templates_c/

Налаштуйте SSL на веб-сервері (nginx або Apache).

Для Apache:

<VirtualHost *:443>
ServerName your-domain.com
DocumentRoot /var/www/html/xoops
SSLEngine on
SSLCertificateFile /etc/ssl/certs/your-cert.crt
SSLCertificateKeyFile /etc/ssl/private/your-key.key
# Force HTTPS redirect
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
</VirtualHost>

Конфігурація після інсталяції

Section titled “Конфігурація після інсталяції”

1. Доступ до панелі адміністратора

Section titled “1. Доступ до панелі адміністратора”

Перейдіть до:

http://your-domain.com/xoops/admin/

Увійдіть за допомогою облікових даних адміністратора.

2. Налаштуйте основні параметри

Section titled “2. Налаштуйте основні параметри”

Налаштуйте наступне:

  • Назва та опис сайту
  • Адреса електронної пошти адміністратора
  • Часовий пояс і формат дати
  • Пошукова оптимізація
  • Відвідайте домашню сторінку
  • Перевірте завантаження модулів
  • Перевірка реєстрації користувача працює
  • Перевірте функції панелі адміністратора
  • Підтвердження роботи SSL/HTTPS

4. Розклад резервного копіювання

Section titled “4. Розклад резервного копіювання”

Налаштувати автоматичне резервне копіювання:

# Create backup script (backup.sh)
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/backups/xoops"
XOOPS_DIR="/var/www/html/xoops"
# Backup database
mysqldump -u xoops_user -p[password] xoops_db > $BACKUP_DIR/db_$DATE.sql
# Backup files
tar -czf $BACKUP_DIR/files_$DATE.tar.gz $XOOPS_DIR
echo "Backup completed: $DATE"

Розклад із cron:

Terminal window
# Daily backup at 2 AM
0 2 * * * /usr/local/bin/backup.sh

Поширені проблеми встановлення

Section titled “Поширені проблеми встановлення”

Проблема: Помилки дозволу заборонено

Section titled “Проблема: Помилки дозволу заборонено”

Проблема: «Відмовлено в доступі» під час завантаження або створення файлів

Рішення:

Terminal window
# Check web server user
ps aux | grep apache # For Apache
ps aux | grep nginx # For Nginx
# Fix permissions (replace www-data with your web server user)
chown -R www-data:www-data /var/www/html/xoops
chmod -R 755 /var/www/html/xoops
chmod 777 uploads/ var/ cache/ templates_c/

Проблема: Помилка підключення до бази даних

Section titled “Проблема: Помилка підключення до бази даних”

Проблема: «Не вдається підключитися до сервера бази даних»

Рішення:

  1. Перевірте облікові дані бази даних у майстрі встановлення
  2. Перевірте, чи працює MySQL/MariaDB:
Terminal window
service mysql status # or mariadb
  1. Перевірте існування бази даних:
SHOW DATABASES;
  1. Перевірте підключення з командного рядка:
Terminal window
mysql -h localhost -u xoops_user -p xoops_db

Проблема: порожній білий екран

Section titled “Проблема: порожній білий екран”

Проблема: Відвідування XOOPS показує порожню сторінку

Рішення:

  1. Перевірте журнали помилок PHP:
Terminal window
tail -f /var/log/apache2/error.log
  1. Увімкніть режим налагодження в mainfile.php:
define('XOOPS_DEBUG', 1);
  1. Перевірте права доступу до файлу mainfile.php і конфігураційних файлів
  2. Перевірте, чи встановлено розширення PHP-MySQL

Проблема: не вдається записати в каталог завантажень

Section titled “Проблема: не вдається записати в каталог завантажень”

Проблема: Функція завантаження не працює, «Неможливо записати в завантажені файли/»

Рішення:

Terminal window
# Check current permissions
ls -la uploads/
# Fix permissions
chmod 777 uploads/
chown www-data:www-data uploads/
# For specific files
chmod 644 uploads/*

Проблема: відсутні розширення PHP

Section titled “Проблема: відсутні розширення PHP”

Проблема: Перевірка системи не вдається через відсутність розширень (GD, MySQL тощо)

Рішення (Ubuntu/Debian):

Terminal window
# Install PHP GD library
apt-get install php-gd
# Install PHP MySQL support
apt-get install php-mysql
# Restart web server
systemctl restart apache2 # or nginx

Рішення (CentOS/RHEL):

Terminal window
# Install PHP GD library
yum install php-gd
# Install PHP MySQL support
yum install php-mysql
# Restart web server
systemctl restart httpd

Проблема: повільний процес встановлення

Section titled “Проблема: повільний процес встановлення”

Проблема: Майстер інсталяції закінчився або працює дуже повільно

Рішення:

  1. Збільште час очікування PHP у php.ini:
max_execution_time = 300 # 5 minutes
  1. Збільште MySQL max_allowed_packet:
SET GLOBAL max_allowed_packet = 256M;
  1. Перевірте ресурси сервера:
Terminal window
free -h # Check RAM
df -h # Check disk space

Проблема: панель адміністратора недоступна

Section titled “Проблема: панель адміністратора недоступна”

Проблема: Не вдається отримати доступ до панелі адміністратора після встановлення

Рішення:

  1. Перевірте наявність користувача адміністратора в базі даних:
SELECT * FROM xoops_users WHERE uid = 1;
  1. Очистіть кеш браузера та файли cookie
  2. Перевірте, чи доступна для запису папка sessions:
Terminal window
chmod 777 var/
  1. Переконайтеся, що правила htaccess не блокують доступ адміністратора

Контрольний список перевірки

Section titled “Контрольний список перевірки”

Після встановлення перевірте:

  • Домашня сторінка XOOPS завантажується правильно
  • Панель адміністратора доступна за адресою /xoops/admin/
  • SSL/HTTPS працює
  • Папка встановлення видалена або недоступна
  • Права доступу до файлів безпечні (644 для файлів, 755 для каталогів)
  • Резервне копіювання бази даних заплановано
  • Модулі завантажуються без помилок
  • Система реєстрації користувачів працює
  • Функція завантаження файлів працює
  • Сповіщення електронною поштою надсилаються належним чином

Після завершення встановлення:

  1. Прочитайте посібник із базової конфігурації
  2. Захистіть установку
  3. Перегляньте панель адміністратора
  4. Встановити додаткові модулі
  5. Налаштуйте групи користувачів і дозволи

Теги: #встановлення #налаштування #початок роботи #усунення несправностей

Пов’язані статті:

  • Вимоги до сервера
  • Оновлення-XOOPS
  • ../Configuration/Security-Configuration