系统要求
部署 Elgg 之前,确认服务器满足以下条件。版本不满足是最常见的安装失败原因,安装向导会逐项检查并明确报出缺失项。
PHP
| 项目 | Elgg 6.x | Elgg 7.0 |
|---|---|---|
| 最低版本 | PHP 8.3 | PHP 8.3 |
| 必需扩展 | pdo_mysql, gd, mbstring, xml, json | 同 6.x |
PHP 需要启用 allow_url_fopen = Off 之外的标准生产配置;post_max_size 与 upload_max_filesize 按业务上传需求调整(默认 2M 通常不够用)。
数据库
- MariaDB 10.6 及以上,或 MySQL 8.4 及以上
- 字符集使用
utf8mb4,排序规则utf8mb4_unicode_ci(Elgg 安装时自动设置,但手工建库时容易遗漏) - 建议为 Elgg 创建独立数据库账号,仅授予该库的权限
Web 服务器
- Nginx 1.20+ 或 Apache 2.4+(需
mod_rewrite) - 请求必须路由到
public/index.php,vendor/、engine/、actions/、views/、languages/、mod/目录不允许直接访问
磁盘与目录
- 独立数据目录,位于 Web 根目录之外,Web 进程用户(如
www-data)可写 - 建议预留 10GB 以上空间:缓存、用户上传与日志都会持续增长
PHP 配置建议(php.ini)
memory_limit = 256Mpost_max_size = 32Mupload_max_filesize = 32Mmax_execution_time = 120