参考资料

  1. MariaDB 是一个开源关系型数据库管理系统
  2. docker安装redis详细说明以及案例
  3. Odoo 是一款开源的企业资源规划(ERP)和客户关系管理(CRM)软件
  4. Cloudreve 启用 JWT(JSON Web Tokens)加密通信
  5. OrientDB 是一个开源的 多模型数据库
  6. DweebUI是一个基于Stable Diffusion WebUI的轻量级分支
  7. Draw 是一款开源的绘图工具
  8. MySQL多版本管理允许在同一环境中安装和运行多个MySQL版本

emlog 是一款基于 PHP 和 MySQL 的开源博客系统

emlog 简介

emlog 是一款基于 PHP 和 MySQL 的开源博客系统,轻量级、简单易用,适合个人博客和小型网站搭建。

特点

  1. 轻量快速:代码简洁,运行效率高。

  2. 简单易用:后台管理界面友好,操作简单。

  3. 模板系统:支持自定义模板和插件扩展。

  4. 多用户支持:可管理多个作者账号。

  5. SEO友好:支持自定义URL、关键词优化等。

最新更新内容及时间

  • 最新版本:emlog 6.0.0

  • 更新时间:2022年12月15日

  • 更新内容

    • 支持 PHP 8.0

    • 优化后台管理界面

    • 修复已知安全漏洞

    • 改进插件和模板兼容性

镜像下载地址

官网地址

文档地址

Docker 安装示例

docker run -d \
  --name emlog \
  -p 80:80 \
  -v /path/to/emlog:/var/www/html \
  -e MYSQL_HOST=db \
  -e MYSQL_USER=emlog \
  -e MYSQL_PASSWORD=password \
  -e MYSQL_DATABASE=emlog \
  emlog/emlog:latest

.yaml 设置教程

  1. 创建 docker-compose.yaml 文件:

version: '3'
services:
  emlog:
    image: emlog/emlog:latest
    ports:
      - "80:80"
    volumes:
      - ./emlog:/var/www/html
    environment:
      - MYSQL_HOST=db
      - MYSQL_USER=emlog
      - MYSQL_PASSWORD=password
      - MYSQL_DATABASE=emlog
    depends_on:
      - db

  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=rootpass
      - MYSQL_DATABASE=emlog
      - MYSQL_USER=emlog
      - MYSQL_PASSWORD=password
    volumes:
      - ./mysql:/var/lib/mysql
  1. 启动服务:

docker-compose up -d

常见错误及解决方法

  1. 数据库连接失败

    • 检查 MYSQL_HOSTMYSQL_USERMYSQL_PASSWORD 是否正确。

    • 确保 MySQL 服务已启动。

  2. 文件权限问题

    • 运行以下命令修复权限:

      chmod -R 755 /path/to/emlog
      chown -R www-data:www-data /path/to/emlog
  3. PHP 版本不兼容

    • emlog 6.0.0 需要 PHP 7.4 或更高版本,检查 PHP 版本并升级。

  4. 安装页面空白

    • 删除 config.php 文件后重新安装。

  5. 插件或模板报错

    • 禁用冲突的插件或模板,检查兼容性。