欢迎客人!

• 开始前请阅读社区规则确保您顺利的熟悉本社区。注册用户可以提交资源,如果您有已发布资源的新版本,您可以随时更新版本!

• 文件链接损坏请在文件下方留言,我们将会及时更新来自备份服务器的新链接。如有其它问题请 提交工单 和我们联系!【加入QQ群:5977983】

• 我们拥有多账户检测系统,对于重复注册我们将采取严厉措施!快速获得积分

  • 点击此处领取红包积分/Click here to claim red envelope points

[XenGenTr] Hide Links To Visitors

gregor88 submitted a new resource:

[XenGenTr] Hide links to visitors - Hiding links for visitors

With this plugin created for XenForo 2, you can hide links added to the forum for visitors.
The theme hides the linker in the fields of messages, signatures, links.
浏览附件4193
浏览附件4194
浏览附件4195

The Options
Admin control panel >> Installations >> Xf Options >> [XGT] Hide link to visitors
浏览附件4196

Theme customizations
Admin control...

Read more about this resource...

[XenGenTr] Registration panel alerts

gregor88 submitted a new resource:

[XenGenTr] Registration panel alerts - notifications on the registration panel

Thanks to this plugin, you can easily add warnings under various requests in the registration panel. With this small plugin, you can simplify your work.

浏览附件4188
浏览附件4189
浏览附件4190

The warning can be added to the tabs;
  • The user name is under the request input.
  • Under the email request input.
  • Location under the request input
  • Under the Rules check box...

Read more about this resource...

[XenGenTr] Forum istatistik PLUS

gregor88 submitted a new resource:

[XenGenTr] Forum istatistik PLUS - Using this plugin developed for the Forum statistical system

The plugin's task is to create a fixed topic blog in the [XGT] Forum statistics system list. We called it a fixed topic, but you may know it as a sponsor, ad topic, etc. So whatever you want, the plugin will do that function. The plugin adds any topic from the forum to the special block created in the statistics area and provides detailed control of the topics added to this list. Since it will technically support commercial systems with the plug-in circle, it has been coded specifically for...

Read more about this resource...

[cXF] Account widgets

gregor88 submitted a new resource:

[cXF] Account widgets - Add account menu items to a widget in different ways with optional bookmarks.

Description:
Add account menu items to a widget in different ways with optional bookmarks.


Features:
  • show account menu item in a widget with bookmarks tab
  • show account menu items only (without bookmarks)
  • show only bookmarks in a standalone widget
  • show custom cXF widget with account items, user group banners, current date, and field for a status update
  • option to show widgets on mobile screens (they are hidden on mobile by default)
  • option to show/hide...

Read more about this resource...

[XenCustomize] React to Own Content

gregor88 submitted a new resource:

[XenCustomize] React to Own Content - allows users to respond to their own forum posts.

✨ Features​

✅ Users can react to their own posts, media items, and resources.
✅ New usergroup permissions:
  • React to own posts
  • React to own media items
  • React to own resources
✅ Option to exclude specific forums, media categories, and resource categories
  • Exclude forums
  • Exclude resource categories
  • Exclude media categories
✅ Auto-applies default permissions on install for a seamless setup

🚨 Important: Due to an addon ID change...

Read more about this resource...

Tutorial/教程 XenForo 安装/升级详细教程

一、XenForo 安装教程​


要安装 XenForo,您需要以下内容:
  1. 您的 XenForo 安装文件
  2. FTP 客户端(例如FileZillaWinSCP
  3. 您的服务器的 FTP 登录详细信息
  4. 服务器上的一个空的 MySQL 数据库以及访问它的详细信息

1. 环境准备​

1.1. 检查服务器配置确保你的服务器满足 XenForo 的系统要求:

  • 操作系统:Linux(推荐),Windows 或 Mac OS 也可以使用。
  • Web 服务器:Apache 2.4 或 Nginx 1.18 及以上版本。
  • PHP:支持 PHP 7.4 至 PHP 8.2(推荐 PHP 8.0 或 8.1)。
    • 扩展要求:PDO、MySQLi、mbstring、gd、cURL、SimpleXML、json、openssl、dom、gmp、bcma 等。
  • 数据库:MySQL 5.5 及以上版本或 MariaDB 10.2 及以上版本(推荐 MySQL 5.7+ 或 MariaDB 10.3+)。
1.2. 获取 XenForo

2. 安装前准备​


2.1. 上传 XenForo 文件
  • 将下载的 XenForo 压缩包文件解压缩。
  • 使用 FTP 客户端(如 FileZilla)或通过 SFTP,将解压后的文件上传到你的服务器上的目标目录。例如:
    • 根目录安装:上传文件到 public_html/ 或 www/ 目录。
    • 子目录安装:上传到 public_html/forum/ 或 www/forum/

上传​

在您的计算机上,解压您在步骤 1 中下载的文件。在其中,您将看到一个upload目录。您将把此目录的内容上传到您的服务器(而不是目录本身)。

现在使用您的 FTP 客户端连接到您的服务器并创建您想要安装 XenForo 的目录。例如,如果您想通过 访问 XenForo example.com/community/,您将community在您的 webroot(例如您的public_html目录)内创建一个目录。您需要记下这对应的 URL 以用于下一步。这将被称为您的“XenForo 根 URL”。

笔记

如果您想在域的根目录下安装 XenForo,通常不需要创建目录。但是,必须将 XenForo 安装到尚未用于显示页面的目录中。
使用 FTP 客户端将之前解压的 zip 中包含的目录内容上传upload到您刚刚在服务器上创建的目录中。确保所有文件和子目录都已上传。如果操作正确,上传后,您应该会在您在服务器上创建的目录中直接看到诸如admin.php和 css.php的文件。

上传可能需要一些时间。请在上传完成前不要继续。保持 FTP 客户端打开,因为下一步可能需要它。

3. 安装​

现在您几乎可以开始安装 XenForo 了。

将浏览器指向install XenForo 根 URL 下的目录。例如,如果您的 XenForo 根 URL 是www.example.com/community/,则应将浏览器指向www.example.com/community/install/。如果您有正确的 URL,您应该会看到 XenForo 安装程序。

根据服务器配置,您可能会收到有关某些目录不可写入的错误。如果是这样,请按照“设置目录权限”步骤操作。如果您收到任何其他错误消息,则表示您的服务器不符合 XenForo 的要求,您的主机将需要更改其 PHP 配置。

设置目录权限

根据您的 PHP 配置,您可能需要手动使某些目录可写。如果需要,启动安装时将显示一条消息。

如果您收到此消息,请打开 FTP 客户端并导航到 XenForo 根目录(您之前创建的目录)。您应该看到data和internal_data目录。您需要更改这两个目录的权限。

在 Linux 中,这些应该是“chmod 0777”。通常,您可以通过 FTP 客户端执行此操作,方法是确保目录对用户、组和世界具有读取、写入和执行权限。在 Windows/IIS 中,您需要向该IUSR_帐户授予“完全控制”权限。

完成后,刷新安装程序。如果更改正确,有关目录不可写的错误消息应该会消失。
如果没有显示其他错误,您可以开始 XenForo 安装过程。在早期步骤中,您将被要求提供有关数据库服务器的详细信息。如果您不知道此处要使用什么值,则需要联系您的主机以获取正确的值。

一旦数据库配置通过验证,如果可能的话,它将自动写入您的服务器。如果这不可能,您将需要下载生成的配置文件并手动上传。

上传生成的配置文件

如果无法自动写入配置文件,您将看到一个按钮,用于将文件下载到您的计算机。单击此按钮。

打开您的 FTP 客户端并导航到您的 XenForo 根目录。在此目录中,您应该会看到一个名为的子目录src。打开该目录并上传config.php您刚刚下载的文件。您现在可以继续安装。
要完成安装,请按照屏幕上的说明进行操作,直到完成。XenForo 现已安装,您可以开始配置它。

2.2. 设置文件权限
  • 确保以下目录和文件具有写入权限,这样 XenForo 才能正常运行:
    • data/
    • internal_data/
    • src/config.php
  • 方法:你可以使用 FTP 客户端右键点击这些目录/文件,选择“文件权限”(CHMOD),设置为 0777 或 0755。
2.3. 创建 MySQL 数据库
  • 登录到你的数据库管理工具(如 phpMyAdmin 或命令行)。
  • 创建一个新的 MySQL 数据库,并为其分配一个用户。记录数据库名称、用户名和密码,这是接下来安装过程中需要用到的信息。

3. 开始安装 XenForo​


3.2. 输入数据库信息
  • 安装向导会要求你输入数据库的详细信息:
    • 数据库名称:你刚刚创建的数据库名称。
    • 数据库用户名:数据库用户的用户名。
    • 数据库密码:数据库用户的密码。
  • 输入完成后,点击“继续”按钮。
3.3. 设置管理员账号
  • 安装过程中,系统会提示你创建一个管理员账号。输入以下信息:
    • 用户名:管理员的用户名。
    • 密码:管理员的密码。
    • 邮箱地址:用于接收系统通知的邮箱。
  • 确认信息无误后,点击“继续”。
3.4. 完成安装
  • 系统将会自动完成安装过程,安装成功后会提示你登录后台管理面板。
3.5. 登录管理后台
3.6. 基本配置
  • 登录后台后,你可以在“选项”中配置站点基本信息,如站点名称、时区、语言等。

二、XenForo 升级教程​

1. 升级前准备​

1.1. 备份数据
  • 备份数据库:使用 phpMyAdmin 导出你的 XenForo 数据库。选择所有表,并导出为 .sql 文件。
  • 备份文件:通过 FTP 或其他工具下载整个 XenForo 目录,保存一份完整的文件备份。
1.2. 检查兼容性
  • 升级前,确认所有插件、模板和定制化代码与新版本兼容。访问插件开发者或主题作者的官方网站,查看是否有新版本。

2. 下载和上传升级文件​

2.1. 下载升级包
  • 登录网站,下载最新版本的升级包。
2.2. 上传升级文件
  • 解压缩升级包。
  • 使用 FTP 或 SFTP,将解压后的文件上传到 XenForo 安装目录中,覆盖现有文件。
    • 注意:避免覆盖 src/config.php 文件,以免丢失数据库连接信息。

3. 运行升级脚本​

3.1. 进入升级页面
3.2. 执行升级
  • 点击“Begin Upgrade”按钮,系统将自动执行升级过程。
  • 升级完成后,系统会提示你已成功升级。
3.3. 完成后检查
  • 升级完成后,登录到后台管理面板,检查是否有报错或插件不兼容的情况。
  • 清理缓存,确保系统正常运行。

三、常见问题与解决​

1. 安装失败或白屏
  • 原因:可能是文件上传不完整或权限设置问题。
  • 解决:重新上传文件,确保权限设置正确。
2. 无法连接数据库
  • 原因:数据库信息填写错误。
  • 解决:检查 src/config.php 文件,确保数据库名称、用户名和密码正确无误。
3. 升级后出现问题
  • 原因:插件或主题不兼容。
  • 解决:禁用不兼容的插件,联系插件开发者获取更新。
4. 如何还原备份
  • 还原数据库:通过 phpMyAdmin 导入之前备份的 .sql 文件。
  • 还原文件:上传备份的文件,覆盖现有文件。
通过这个详细的步骤,你应该能够顺利完成 XenForo 的安装和升级。如果在操作过程中遇到任何问题,建议访问 XenForo 官方社区,寻找解决方案或寻求帮助。

Tutorial/教程 配置高效的 Web 环境:Nginx 和 Apache 优化及必要的 Web 扩展组件

目录​

  1. 前言
  2. 准备工作
  3. Nginx 配置与优化
    • 安装 Nginx
    • 基本配置
    • 性能优化
  4. Apache 配置与优化
    • 安装 Apache
    • 基本配置
    • 性能优化
  5. PHP 配置与优化
    • 安装 PHP
    • PHP 配置优化
  6. 数据库优化
    • MySQL / MariaDB 配置优化
  7. Web 扩展组件
    • Redis 配置
    • Memcached 配置
    • SSL 配置
    • 防火墙与安全配置
  8. 总结

1. 前言​

在搭建高效的 Web 环境时,选择合适的服务器软件和配置是非常重要的。本文将详细介绍如何配置 Nginx 和 Apache 两大 Web 服务器,如何对其进行优化,如何配置 PHP、数据库以及常见的 Web 扩展组件,最后通过这些步骤让你的服务器环境高效且安全。


2. 准备工作​

在开始配置之前,请确保你有以下几个基本条件:

  1. 服务器操作系统:推荐使用 Linux(如 DebianUbuntuCentOS)。
  2. 服务器资源:确保服务器有足够的 CPU 和内存资源,尤其是在高流量网站的情况下。
  3. Root 权限:确保你有服务器的 Root 权限,以便安装和配置必要的软件。

3. Nginx 配置与优化​

安装 Nginx​

Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,适合处理大流量和高并发的请求。我们可以通过以下命令在 Debian 系统上安装 Nginx:
Bash:
sudo apt update
sudo apt install nginx

基本配置​

Nginx 的配置文件位于 /etc/nginx/nginx.conf,你可以根据需要修改。

  1. 开启 Gzip 压缩:启用 Gzip 可以有效减小 HTTP 响应体的大小,提高页面加载速度。
NGINX:
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  1. 优化工作进程:通过调整 worker_processes 和 worker_connections 参数来增加并发处理能力。
NGINX:
worker_processes auto;  # 自动选择工作进程数量
worker_connections 1024;  # 每个进程最多同时处理的连接数
  1. 调整缓存设置:使用静态资源缓存可以大大减少请求响应时间。
NGINX:
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
    expires 30d;
    access_log off;
}

性能优化​

  1. 禁用 DNS 查询缓存:Nginx 会缓存 DNS 查询结果,但如果配置不当,可能会导致不必要的延迟。
NGINX:
resolver 8.8.8.8 8.8.4.4 valid=300s;
  1. 开启 TCP 快速打开(TCP Fast Open):TCP 快速打开有助于减少 TCP 连接的延迟,特别是对短连接请求有帮助。
NGINX:
server {
    listen 443 ssl fastopen=3;
}

4. Apache 配置与优化​

安装 Apache​

Apache 是一个功能强大的 Web 服务器,支持大量的模块和配置选项。通过以下命令安装:
Bash:
sudo apt update
sudo apt install apache2

基本配置​

  1. 启用必要的模块:根据需求启用 Apache 的模块。例如,启用 mod_rewrite 以便支持 URL 重写。
Bash:
sudo a2enmod rewrite
  1. 配置虚拟主机:配置虚拟主机以便支持多站点托管。
Apache 配置:
<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

性能优化​

  1. 开启 KeepAlive:KeepAlive 保持 HTTP 连接活跃,减少连接的建立和关闭次数,从而提高性能。
Apache 配置:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
  1. 调节 Timeout 参数:调整请求超时以避免过长时间的等待。
Apache 配置:
Timeout 60
  1. 使用 mod_cache 缓存静态文件
Apache 配置:
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
CacheRoot /var/cache/apache2/mod_cache_disk
CacheEnable disk /static/

5. PHP 配置与优化​

安装 PHP​

在现代 Web 环境中,PHP 是非常常用的脚本语言。通过以下命令安装 PHP:
Bash:
sudo apt install php php-fpm php-mysql php-redis

PHP 配置优化​

  1. 调整 max_execution_time:确保 PHP 脚本的最大执行时间设置合理。
INI:
max_execution_time = 30  # 设为 30 秒
  1. 启用 OPcache:OPcache 可以加速 PHP 脚本执行,通过将字节码缓存到内存中减少每次执行时的编译时间。
INI:
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
  1. 禁用不必要的 PHP 模块:禁用未使用的 PHP 模块可以减少内存占用。
Bash:
sudo phpdismod xdebug

6. 数据库优化​

MySQL / MariaDB 配置优化​

  1. 调整 InnoDB 缓冲池:InnoDB 是 MySQL 的默认存储引擎,调整缓冲池大小可以提高性能。
INI:
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
  1. 启用查询缓存:启用查询缓存可以加速相同查询的响应时间。
INI:
query_cache_type = 1
query_cache_size = 256M

7. Web 扩展组件​

Redis 配置​

Redis 是一种高效的内存数据库,可以作为缓存解决方案显著提高 Web 性能。

  1. 安装 Redis
Bash:
sudo apt install redis-server
  1. 配置 Redis
INI:
maxmemory 256mb
maxmemory-policy allkeys-lru
  1. PHP 配置 Redis
INI:
sudo apt install php-redis

Memcached 配置​

Memcached 也是一种内存缓存系统,常用于 Web 加速。

  1. 安装 Memcached
Bash:
sudo apt install memcached
  1. PHP 配置 Memcached
Bash:
sudo apt install php-memcached

SSL 配置​

SSL 配置对于加密数据传输非常重要,特别是对于处理敏感信息的站点。

  1. 安装 SSL 证书
Bash:
sudo apt install certbot python3-certbot-nginx
  1. 配置 SSL
NGINX:
server {
    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}

防火墙与安全配置​

  1. 配置 UFW 防火墙
Bash:
sudo ufw allow 'Nginx Full'
sudo ufw enable
  1. 安装 Fail2ban:防止暴力破解攻击。
Bash:
sudo apt install fail2ban

8. 总结​

通过对 Nginx、Apache、PHP、数据库以及 Web 扩展组件的优化配置,能够显著提升服务器性能,减少延迟,增加并发能力。优化过程中的每一步都是针对不同应用场景的调整,确保网站在高流量时也能稳定运行。根据实际需求进行细节调整,最终可以构建出一个高效、稳定、安全的 Web 环境。

Tutorial/教程 Ubuntu 服务器上安装 Flarum 论坛系统教程

flarum.webp
专业详细的 Ubuntu 服务器 Flarum 论坛安装教程(已验证适用于 Ubuntu 22.04 LTS)
Bash:
# ==============================================
# Flarum 论坛系统安装教程 - Ubuntu 22.04 LTS
# 环境要求:1GB+ 内存 | 最新系统更新 | SSH 访问权限
# ==============================================

# ---------------------------
# 步骤 1:系统更新与基础准备
# ---------------------------
sudo apt update -y && sudo apt upgrade -y  # 更新软件包列表和系统组件
sudo apt install -y software-properties-common apt-transport-https lsb-release ca-certificates  # 安装基础工具

# ---------------------------
# 步骤 2:安装 Web 服务器 (Nginx)
# ---------------------------
sudo apt install -y nginx
sudo systemctl enable nginx --now  # 启动并设置开机自启

# ---------------------------
# 步骤 3:安装数据库 (MariaDB)
# ---------------------------
sudo apt install -y mariadb-server mariadb-client
sudo mysql_secure_installation  # 运行安全配置向导(建议设置 root 密码并删除测试数据库)

# ---------------------------
# 步骤 4:安装 PHP 8.1 及其扩展
# ---------------------------
sudo apt install -y php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-dom \
php8.1-gd php8.1-mbstring php8.1-zip php8.1-xml php8.1-intl  # Flarum 所需的核心扩展

sudo systemctl restart php8.1-fpm  # 重启 PHP 服务

# ---------------------------
# 步骤 5:创建数据库
# ---------------------------
sudo mysql -u root -p <<EOF
CREATE DATABASE flarumdb;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
EOF
# 注意:将 StrongPassword123! 替换为高强度密码

# ---------------------------
# 步骤 6:安装 Composer
# ---------------------------
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

# ---------------------------
# 步骤 7:安装 Flarum
# ---------------------------
sudo mkdir -p /var/www/flarum  # 创建网站目录
sudo chown -R $USER:$USER /var/www/flarum  # 临时授权当前用户

# 使用 Composer 创建项目
composer create-project flarum/flarum /var/www/flarum --stability=beta

# 安装后权限修正
sudo chown -R www-data:www-data /var/www/flarum  # 重置所有权给 Web 用户
sudo chmod -R 755 /var/www/flarum  # 设置正确权限

# ---------------------------
# 步骤 8:配置 Nginx
# ---------------------------
sudo nano /etc/nginx/sites-available/flarum.conf  # 创建配置文件

# ▼ 粘贴以下配置内容 ▼
server {
    listen 80;
    server_name yourdomain.com;  # 替换为你的域名
    root /var/www/flarum/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~* \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires 1y;
        add_header Cache-Control "public";
    }

    location ~ /\.ht {
        deny all;
    }
}
# ▲ 结束配置内容 ▲

sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/  # 启用配置
sudo nginx -t  # 验证配置语法
sudo systemctl reload nginx  # 重载服务

# ---------------------------
# 步骤 9:完成安装
# ---------------------------
echo "现在通过浏览器访问 http://yourdomain.com 完成图形化安装"
echo "数据库信息:"
echo "数据库名:flarumdb | 用户:flarumuser | 密码:StrongPassword123!"
echo "管理员账户信息将在安装界面设置"

# ---------------------------
# 步骤 10:安全加固(可选但建议)
# ---------------------------
sudo ufw allow 'Nginx Full'  # 配置防火墙
sudo apt install -y certbot python3-certbot-nginx  # 安装 SSL 工具
sudo certbot --nginx -d yourdomain.com  # 获取 Let's Encrypt SSL 证书

# 设置定时任务维护
(crontab -l 2>/dev/null; echo "*/5 * * * * php /var/www/flarum/flarum schedule:run") | crontab -

======================​

安装后注意事项​

======================​

  1. 首次访问需在浏览器完成管理员账户设置
  2. 建议安装后立即在后台检查更新
  3. 推荐安装中文语言包(通过后台扩展管理)
  4. 定期执行 sudo apt update &amp;&amp; sudo apt upgrade 保持系统更新
  5. 重要数据需配置自动备份方案

常见问题排查:​

Q1: 出现 502 Bad Gateway 错误
→ 检查 PHP-FPM 状态:sudo systemctl status php8.1-fpm
→ 确认 sock 文件路径:ls /run/php/php8.1-fpm.sock

Q2: 文件权限问题
→ 重置权限:sudo chown -R www-data:www-data /var/www/flarum
→ 重置目录权限:sudo find /var/www/flarum -type d -exec chmod 755 {} \;

Q3: 数据库连接失败
→ 验证 MySQL 用户权限:SELECT user,host FROM mysql.user;
→ 检查防火墙设置:sudo ufw status
Bash:
# 验证 PHP 配置
php -m | grep -E 'curl|dom|gd|mbstring|openssl|pdo_mysql|tokenizer'
# 应显示以下模块:
# curl
# dom
# gd
# mbstring
# openssl
# PDO_mysql
# tokenizer
重要提示: 生产环境建议禁用 display_errors:
编辑 /etc/php/8.1/fpm/php.ini 设置 display_errors = Off
然后执行:sudo systemctl restart php8.1-fpm

过滤器

顶级资源

后退
顶部