Chyrp Lite
简介¶
Chyrp Lite 是一个用 PHP 编写的超轻量级博客引擎。
先决条件和假设¶
以下是使用此过程的最低要求
- 能够以 root 用户身份运行命令或使用
sudo
提升权限 - 熟悉命令行编辑器。作者在此使用
vi
或vim
,但可以替换为您喜欢的编辑器
安装 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-data
目录中选择一个路径名,例如 /var/www/chyrp-lite-data/sqlite.db
。
然后,填写其他字段,这些字段应该不言自明。
接下来,点击安装我,然后点击带我去我的网站。您现在应该可以访问已完成安装的 Chyrp 网站了
结论¶
考虑到 WordPress 已经发展成为一个万能的 Web 开发工具,一些网站管理员(包括作者)更喜欢轻量级的博客引擎,这并不奇怪。Chyrp Lite 非常适合这些用户。
作者:Neel Chauhan
贡献者:Steven Spencer, Ganna Zhyrnova