前面已經(jīng)介紹了mac os系統(tǒng)composer安裝tp8項(xiàng)目,但環(huán)境默認(rèn)不支持redis柑爸,需要安裝相應(yīng)的環(huán)境,下面就介紹一下docker安裝redis 6.2.14以及如何安裝php支持redis擴(kuò)展仓蛆。
- 安裝docker
登錄www.docker.io 官網(wǎng),下載mac版本的docker桌面版蝌诡。
安裝完成后溉贿,在終端輸入命令% docker --version
正確顯示版本號(hào)即安裝成功。 - docker安裝redis 6.2.14并運(yùn)行:
先創(chuàng)建一個(gè)配置文件浦旱,以便映射到容器內(nèi):
vim /usr/local/ect/redis/redis.conf
添加以下內(nèi)容:
requirepass your_password
按esc鍵輸入:wq回車保存
docker run -d -p 6379:6379 -v /path/to/redis.conf:/usr/local/etc/redis/redis.conf --name my-redis redis:6.2.14 redis-server /usr/local/etc/redis/redis.conf
也可以先啟動(dòng)redis,后通過(guò)docker-cli命令設(shè)置redis密碼:
docker run -d -p 6379:6379 --name my-redis redis:6.2.14
# 連接到運(yùn)行中的 Redis 容器
docker exec -it my-redis redis-cli
# 在 redis-cli 中設(shè)置密碼
CONFIG SET requirepass your_password
測(cè)試:
docker exec -it my-redis redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> auth your_password
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
返回pong即正常宇色。
- 安裝 PHP 開發(fā)工具和依賴項(xiàng):使用以下命令安裝 PHP 開發(fā)工具和依賴項(xiàng):
brew install autoconf pkg-config
安裝完成后,確保將 PHP 相關(guān)的路徑添加到 PATH 環(huán)境變量中颁湖,以便系統(tǒng)可以找到 PHP 可執(zhí)行文件宣蠕。可以執(zhí)行以下命令來(lái)添加:
echo 'export PATH="/usr/local/opt/php@8.2/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@8.2/sbin:$PATH"' >> ~/.zshrc
source ~/.zshrc
- 安裝 PHP Redis 擴(kuò)展:使用以下命令安裝 PHP Redis 擴(kuò)展:
sudo pecl install redis
- 重啟 PHP 服務(wù):以使更改生效甥捺∏朗矗可以使用以下命令重啟 PHP-FPM:
brew services restart php@8.2
- 重啟nginx
sudo nginx -s reload
- 打開項(xiàng)目/tp8_project/config/cache.php
<?php
// +----------------------------------------------------------------------
// | 緩存設(shè)置
// +----------------------------------------------------------------------
return [
// 默認(rèn)緩存驅(qū)動(dòng)
'default' => 'redis',
// 緩存連接方式配置
'stores' => [
'file' => [
// 驅(qū)動(dòng)方式
'type' => 'File',
// 緩存保存目錄
'path' => '/www/wwwroot/tp8_project/redis',
// 緩存前綴
'prefix' => '',
// 緩存有效期 0表示永久緩存
'expire' => 0,
// 緩存標(biāo)簽前綴
'tag_prefix' => 'tag:',
// 序列化機(jī)制 例如 ['serialize', 'unserialize']
'serialize' => [],
],
// 更多的緩存連接
// redis緩存
'redis' => [
// 驅(qū)動(dòng)方式
'type' => 'redis',
// 服務(wù)器地址
'host' => '127.0.0.1',
// 端口
'port' => 6379,
// 密碼
'password' => 'your_password',
'prefix' => '',
],
],
];
- 運(yùn)行項(xiàng)目測(cè)試
Cache::set('test', 'ok', 60);
echo (Cache::get('test'));
一切ok.