craftcms/server-check

Craft CMS 服务器检查

5.0.2 2024-09-16 15:18 UTC

README

此脚本检查 web 服务器是否满足运行 Craft 4 安装的最低要求。

用法

在任何 *nix 环境的终端中运行以下命令(例如 Linux、MacOS、WSL)

curl -Lsf https://raw.githubusercontent.com/craftcms/server-check/HEAD/check.sh | bash

注意 在执行之前,您可以查看脚本内容

替代方案

Web UI

server/ 文件夹上传到您的 web 服务器的 web 根目录,然后从浏览器加载 checkit.php 以获取 HTML 报告。

远程 CLI

相同的 server/ 文件夹可以上传到服务器上的任何位置,并通过命令行使用它以获取纯文本报告

php checkit.php

这相当于上面所述的默认 用法 指令。

Shell 退出代码

如果所有要求都满足,则脚本将返回退出代码 0

如果遇到以下情况,脚本将返回退出代码 1

  • 遇到错误,或未满足要求

  • 已设置环境变量 CRAFT_STRICT_SERVER_CHECK=1,并且找到任何 警告

    CRAFT_STRICT_SERVER_CHECK=1 php server/checkit.php

这特别适用于 CI/CD 管道或 Dockerfile,您希望在检查未通过时使进程失败

# Dockerfile
FROM php:8.0-fpm
RUN curl -Lsf https://raw.githubusercontent.com/craftcms/server-check/HEAD/check.sh | bash

官方 Craft Docker 镜像 在构建时运行此检查,以确保在任何构建的镜像中都已满足 Craft 的所有要求。