From cd3675028127ab93f7ed86b4102f713049df0852 Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Thu, 7 Nov 2024 13:31:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=20NexusPHP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Meng Sen --- apps/nexusphp/README.md | 54 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/apps/nexusphp/README.md b/apps/nexusphp/README.md index 3cc7f950..bc6d5d87 100644 --- a/apps/nexusphp/README.md +++ b/apps/nexusphp/README.md @@ -39,6 +39,60 @@ 重启后,请检查 `public/install` 目录是否已删除,如未删除,请手动删除。 +### 生成 APP KEY + +#### 通过终端生成 + +1. 通过 `openssl` 得到 32位的十六进制字符串 + +```bash +openssl rand -hex 32 +``` + +2. 转换为 base64 格式 + +```bash +echo -n "your_hex_string" | xxd -r -p | base64 +``` + +3. 得到完整密钥 + +拼接 `base64:` 和上一步得到的字符串 + +```bash +base64:your_base64_string +``` + +#### 使用 PHP 函数 + +1. 通过 `random_bytes` 函数得到 32位的十六进制字符串 + +```php + +``` + +2. 转换为 base64 格式 + +```bash +echo -n "your_hex_string" | xxd -r -p | base64 +``` + +3. 得到完整密钥 + +拼接 `base64:` 和上一步得到的字符串 + +### 使用 Artisan 命令行工具 + +需要在项目根目录中执行 + +这个命令会自动修改 .env 文件中的 APP_KEY 配置,并设置一个随机生成的密钥。 + +```php +php artisan key:generate +``` + --- ![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)