Flarum 部署
-
Ubuntu 24.04
-
安装 PHP、MariaDB、Nginx、Composer
-
安装的目录是在
/home/ubuntu/flarum/
安装Flarum
✅ 安装PHP
sudo apt update && sudo apt upgrade -y
sudo apt install -y \
nginx \
php \
php-cli \
php-mbstring \
unzip \
curl \
php-gd \
php-mysql \
php-xml \
php-curl \
php-zip \
php-bcmath \
php-fpm
# 验证版本
php -v
✅ 安装 Composer
cd ~
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# 验证版本
composer -V
✅ 安装 Flarum
cd ~
mkdir flarum
composer create-project flarum/flarum flarum
✅ 安装MariaDB
# 安装数据库
sudo apt install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
# 初始化,设置密码
sudo mysql_secure_installation
# 登录
sudo mysql -u root -p
# 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyRootPass123!' ;
# 设置远程访问
CREATE USER 'root'@'%' IDENTIFIED BY 'MyRootPass123!';
# 设置权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# 创建数据库
CREATE DATABASE flarum CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 刷新权限
FLUSH PRIVILEGES;
# 退出
EXIT;
# 开启远程访问
sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 127.0.0.1 -> bind-address = 0.0.0.0
sudo systemctl restart mariadb
✅ 配置Nginx
server {
listen 80;
server_name _; # ← 如果没有域名,可以写你的公网 IP
root /home/ubuntu/flarum/public;
index index.php index.html;
# URL 重写规则
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# PHP 解析设置
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
# 禁止访问隐藏文件
location ~ /\.ht {
deny all;
}
# 缓存静态资源
location ~* \.(?:ico|css|js|gif|jpe?g|png|woff2?|ttf|svg|eot)$ {
expires 6M;
access_log off;
add_header Cache-Control "public";
}
}
✅ 修改文件全新
到这一步,使用IP访问,会404,执行以下命令授权
sudo chown -R www-data:www-data /home/ubuntu/flarum
sudo chmod -R 775 /home/ubuntu/flarum/storage
sudo chmod -R 775 /home/ubuntu/flarum/public/assets
sudo chmod +x /home/ubuntu
✅ 配置域名
Cloudflare开启了正常CDN,还需要修改php的配置文件 修改flarum目录下的config.php
vim ~/flarum/config.php
'url' => 'http://<原来的IP>',
修改成
'url' => 'https://forum.example.com',
php flarum cache:clear
配置
📤配置邮箱
驱动:smtp
主机:smtp.gmail.com
顿口:587
加密协议:tls
用户名:发送验证码的邮箱
密码:Gmail应用程序的专用密码