尝试在Oracle Cloud上搭建 LCMP (Linux + Caddy + MariaDB + PHP) 环境,并安装flarum,通过解压缩归档进行安装方式适用于无ssh权限的虚拟空间安装。 在DD成Debian 12的基础上,利用LCMP一件脚本安装,感谢  秋水逸冰 ,从大佬哪里学习到了很多知识!

root用户下执行下列语句(中间需要预设记录MariaDB 的root密码):

apt-get -y install wget git
git clone https://github.com/teddysun/lcmp.git
cd lcmp
chmod 755 *.sh
./lcmp.sh 2>&1 | tee lcmp.log

Default Location:

Caddy Location Path
Web root location /data/www/default
Main Configuration File /etc/caddy/Caddyfile
Sites Configuration Folder /etc/caddy/conf.d/
MariaDB Location Path
Data Location /var/lib/mysql
my.cnf File (rpm) /etc/my.cnf
my.cnf File (deb) /etc/mysql/my.cnf
PHP Location Path
php-fpm File (rpm) /etc/php-fpm.d/  www.conf
php-fpm File (deb) /etc/php/${php_ver}/fpm/pool.d/  www.conf
php.ini File (rpm) /etc/php.ini
php.ini File (deb) /etc/php/${php_ver}/fpm/php.ini

创建网站: 在 /etc/caddy/conf.d/ 下创建另外一个 conf 文件,比如 www.example2.com.conf,然后重启 Caddy 服务(systemctl restart caddy)即可。

Flarum 的caddy配置如下,无Public 路径:

www.example.com {
    root * /data/www/www.example2.com/
    php_fastcgi unix//var/run/php/php-fpm.sock
    header /assets/* {
        +Cache-Control "must-revalidate, proxy-revalidate"
        +Cache-Control "max-age=25000"
        Pragma "public"
    }
    file_server
}

/data/www/添加对应的文件夹,并允许其有写访问目录的权限,及修改文件的所有者(将默认的 PHP 和 Web 服务器所有者和所属组群从 www-data修改为caddy):

chmod 775 -R /data/www/www.example2.com/
chown -R caddy:caddy /data/www/www.example2.com

这里通过解压缩归档进行安装,下载flarum并解压: (如果您没有服务器的 SSH 访问权限,或您不想使用命令行,您可以通过解压缩来安装 Flarum。)

Flarum 版本 PHP 版本 Public 路径 格式 归档
1.x 8.3 (推荐) ZIP  flarum-v1.x-no-public-dir-php8.3.zip
1.x 8.3 (推荐) TAR.GZ  flarum-v1.x-php8.3.tar.gz
1.x 8.3 (推荐) TAR.GZ  flarum-v1.x-no-public-dir-php8.3.tar.gz
1.x 8.3 (推荐) ZIP  flarum-v1.x-php8.3.zip
1.x 8.2 (推荐) TAR.GZ  flarum-v1.x-no-public-dir-php8.2.tar.gz
1.x 8.2 (推荐) TAR.GZ  flarum-v1.x-php8.2.tar.gz
1.x 8.2 (推荐) ZIP  flarum-v1.x-no-public-dir-php8.2.zip
1.x 8.2 (推荐) ZIP  flarum-v1.x-php8.2.zip
1.x 8.1 TAR.GZ  flarum-v1.x-no-public-dir-php8.1.tar.gz
1.x 8.1 TAR.GZ  flarum-v1.x-php8.1.tar.gz
1.x 8.1 ZIP  flarum-v1.x-no-public-dir-php8.1.zip
1.x 8.1 ZIP  flarum-v1.x-php8.1.zip

修改文件的所有者(将默认的 PHP 和 Web 服务器所有者和所属组群从 www-data修改为caddy):

chown -R caddy:caddy /data/www/www.example2.com/*
chown -R caddy:caddy /data/www/www.example2.com/*.*
chown -R caddy:caddy /data/www/www.example2.com/.*

创建数据库,使用以下命令登录到MySQL/MariaDB:

sudo mysql -u root -p

输入前面预设的MariaDB 的root密码。

登录成功后,可以使用以下SQL命令创建一个新数据库:

CREATE DATABASE flarum_database;

创建用户并授予权限,为了安全性,为每个数据库创建一个单独的用户,并授予必要的权限。以下SQL命令创建一个新用户并授予其对新数据库的所有权限:

CREATE USER 'flarum_user'@'localhost' IDENTIFIED BY 'flarum_database_PW';
GRANT ALL PRIVILEGES ON flarum_database.* TO 'flarum_user'@'localhost';
FLUSH PRIVILEGES;

这样如下的数据库及数据库账户和密码就被创建了,记得替换成自己的:

host: localhost
databse name: flarum_database
database user name: flarum_user
database password: flarum_database_PW

打开对应网址,填入上述数据库连接信息,安装flarum即可。

更多信息请参见:  GitHub - teddysun/lcmp: Install LCMP (Linux + Caddy + MariaDB + PHP) for AlmaLinux/RockyLinux/CentOS/Debian/Ubuntu  LCMP (Linux + Caddy + MariaDB + PHP) | 秋水逸冰  安装 | Flarum Documentation