你已经用夸父面板一键搭好了PHP8.2+Redis8.0.3+MariaDB10.6,却发现面板里没有 Composer?别急,这篇文章手把手教你不依赖 Docker、不破坏夸父面板,纯命令行把Flarum跑起来,全程5 分钟。
1 先检查环境
# 确认版本,确保后面不踩坑
php -v # ≥8.0 即可
mariadb --version
redis-server -v
nginx -v # 夸父面板默认已装
2 给夸父面板补装 Composer
夸父面板没有一键 Composer,但它不会拦截你手动装。
# 1. 全局安装 Composer(官方脚本)
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
# 2. 国内源加速(可选,但强烈推荐)
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 3. 验证
composer --version
3 建库 & 建目录
# 登录 MariaDB(密码在夸父面板里能找到)
sudo mysql -u root -p
CREATE DATABASE flarum DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'flarum'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL ON flarum.* TO 'flarum'@'localhost';
FLUSH PRIVILEGES;
EXIT;
# 创建站点目录
sudo mkdir -p /www/flarum
cd /www/flarum
4 用 Composer 拉 Flarum
# 拉取最新稳定版
sudo -u www composer create-project flarum/flarum . --stability=beta
# 如果提示缺少扩展,按提示补装
sudo apt install php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip -y
5 Nginx 虚拟主机(夸父面板操作)
- 登录夸父面板 → 网站 → 添加站点
- 域名填
flarum.example.com
- 根目录选
/www/flarum/public
(注意是 public) - PHP 版本选 8.2
- 保存后 → 设置 → 伪静态 → 粘贴:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
6 权限 & 初始化
# 让夸父的 www 用户拥有目录
sudo chown -R www:www /www/
sudo chmod -R 755 /www/flarum
sudo chmod -R 775 /www/flarum/{storage,public/assets}
浏览器访问 http://flarum.example.com
,按向导填写:
- 数据库:flarum
- 用户:flarum
- 密码:刚才设置的强密码
- Redis 地址:127.0.0.1:6379(夸父已装好,可直接用)
7 2核2G 优化小抄(不重启也生效)
# MariaDB 瘦身
sudo nano /etc/mysql/mariadb.conf.d/50-flarum.cnf
[mysqld]
innodb_buffer_pool_size = 256M
max_connections = 30
performance_schema = OFF
sudo systemctl restart mariadb
# PHP-FPM 低内存
sudo nano /etc/php/8.2/fpm/pool.d/www.conf
pm = ondemand
pm.max_children = 8
pm.process_idle_timeout = 10s
# Redis 内存上限
sudo nano /etc/redis/redis.conf
maxmemory 128mb
maxmemory-policy allkeys-lru
sudo systemctl restart redis
8 常见翻车点速查
夸父面板PHP-FPM 监听端口默认
确认 Nginx 配置里
127.0.0.1:9000
,确认 Nginx 配置里
fastcgi_pass 127.0.0.1:9000;
对应即可。2、composer 报内存不足?
sudo fallocate -l 2G /swapfile \
&& sudo chmod 600 /swapfile \
&& sudo mkswap /swapfile \
&& sudo swapon /swapfile
夸父面板 → 网站 → 设置 → PHP →
upload_max_filesize = 10M
保存即生效。搞定!现在你可以在2核2G的阿里云ECS上,用夸父面板享受高颜值 Flarum了。后期想装扩展,直接 sudo -u www composer require xxx/xxx
即可,夸父面板不会捣乱。
没有回复内容