尝试在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