跳至内容

Chyrp Lite

简介

Chyrp Lite 是一个用 PHP 编写的超轻量级博客引擎。

先决条件和假设

以下是使用此过程的最低要求

  • 能够以 root 用户身份运行命令或使用 sudo 提升权限
  • 熟悉命令行编辑器。作者在此使用 vivim,但可以替换为您喜欢的编辑器

安装 Caddy

我们将使用 Caddy 作为 Web 服务器。要安装 Caddy,您需要先安装 EPEL(企业 Linux 的额外软件包)并运行更新

dnf -y install epel-release && dnf -y update

然后安装 Caddy

dnf -y install Caddy

随后,打开 Caddyfile

vi /etc/caddy/Caddyfile

将以下内容添加到您的 Caddyfile

your.domain.name {
        root * /var/www/chyrp-lite
        file_server
        php_fastcgi 127.0.0.1:9000
}

使用 :wq! 保存文件,然后打开相应的防火墙端口

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

最后,启动 Caddy

systemctl enable --now caddy

安装 PHP

注意

如果您正在运行 Rocky Linux 8.x 或 10.x,请在 Remi 包安装行中将“8”或“10”替换为相应版本号。

要安装 PHP,您将需要 Remi 存储库。要安装 Remi 存储库,请运行以下命令

dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

然后安装 PHP 和必需的模块

dnf install -y php83-php php83-php-session php83-php-json php83-php-ctype php83-php-filter php83-php-libxml php83-php-simplexml php83-php-mbstring php83-php-pdo php83-php-curl

接下来,打开 PHP 配置文件

vi /etc/opt/remi/php83/php-fpm.d/www.conf

向下滚动到 listen = 行并将其设置为以下值

listen = 127.0.0.1:9000

使用 :wq! 退出 vi 并启用 PHP

systemctl enable --now php83-php-fpm.service

安装 Chyrp

现在,我们将安装 Chyrp Lite。下载最新版本

cd /var/www
wget https://github.com/xenocrat/chyrp-lite/archive/refs/tags/v2024.03.zip

接下来,解压并移动提取的文件夹

unzip v2024.03.zip
mv chyrp-lite-2024.03/ chyrp-lite

chyrp-lite 文件夹设置正确的权限

chown -R apache:apache chyrp-lite/

设置一个数据目录用于存储 SQLite 数据库

mkdir chyrp-lite-data
chown -R apache:apache chyrp-lite-data/

接下来,设置 SELinux 文件上下文

semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/chyrp-lite(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/chyrp-lite-data(/.*)?"
restorecon -Rv /var/www/chyrp-lite
restorecon -Rv /var/www/chyrp-lite-data

在客户端机器上,打开 Web 浏览器访问 https://example.com/install.php 并运行安装程序(将 example.com 替换为您实际的域名或主机名)

Chyrp Lite Setup

数据库部分,在之前创建的 chyrp-lite-data 目录中选择一个路径名,例如 /var/www/chyrp-lite-data/sqlite.db

然后,填写其他字段,这些字段应该不言自明。

接下来,点击安装我,然后点击带我去我的网站。您现在应该可以访问已完成安装的 Chyrp 网站了

Chyrp Lite

结论

考虑到 WordPress 已经发展成为一个万能的 Web 开发工具,一些网站管理员(包括作者)更喜欢轻量级的博客引擎,这并不奇怪。Chyrp Lite 非常适合这些用户。

作者:Neel Chauhan

贡献者:Steven Spencer, Ganna Zhyrnova