robinn / phpcacheadmin
您最喜欢的缓存系统的网络仪表盘。
1.6.4
2024-07-06 22:47 UTC
Requires
- php: >=7.4
- twig/twig: ^3.10
Requires (Dev)
- clue/phar-composer: ^1.4
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^9.6|^10.5|^11.2
Suggests
- ext-apcu: Required for the APCu dashboard.
- ext-memcache: Required for the Memcache dashboard.
- ext-memcached: Required for the Memcached dashboard.
- ext-redis: Required for use the Redis dashboard.
- ext-zend-opcache: Required for use the OPCache dashboard.
- ext-zlib: Required for encoding/decoding with gz* functions.
- predis/predis: Required for use the Redis dashboard, when Redis extension is not installed.
README
您最喜欢的缓存系统的网络仪表盘。
安装
解压归档文件,并在网络浏览器中启动index.php。无需安装。但是,强烈建议(尽管不是必需的)运行composer install
。
如果您使用默认设置(例如Redis、Memcached服务器),则所有内容应该都可以正常工作。要自定义配置,请勿直接编辑config.dist.php
,而是将其复制到config.php
。
更新
替换所有文件并删除tmp
文件夹(此文件夹仅包含编译后的Twig模板)。
环境变量
config文件中的所有键都支持ENV变量,它们只需以PCA_
前缀开始。
具有数组的选项可以使用“点表示法”设置,但请使用_
代替点。或者,您甚至可以使用JSON(例如Redis SSL选项)。
Redis
PCA_REDIS_0_NAME
服务器名称(可选)。PCA_REDIS_0_HOST
当指定路径时为可选。PCA_REDIS_0_PORT
使用默认端口时为可选。PCA_REDIS_0_SCHEME
连接方案(可选)。如果您需要TLS连接,请将其设置为tls
。PCA_REDIS_0_SSL
TLS的SSL选项。SSL选项。需要Redis >= 6.0(可选)。您可以将其设置为JSON{"cafile":"private.pem","verify_peer":true}
。PCA_REDIS_0_DATABASE
默认数据库(可选)。PCA_REDIS_0_USERNAME
ACL - 需要 Redis >= 6.0(可选)。PCA_REDIS_0_PASSWORD
可选。PCA_REDIS_0_AUTHFILE
带有密码的文件,例如Docker secrets(可选)。PCA_REDIS_0_PATH
Unix域套接字(可选)。PCA_REDIS_0_DATABASES
数据库数量,如果禁用了CONFIG命令,请使用此选项(可选)。PCA_REDIS_0_SCANSIZE
键的数量,服务器将使用SCAN命令而不是KEYS(可选)。
Memcached
PCA_MEMCACHED_0_NAME
服务器名称(可选)。PCA_MEMCACHED_0_HOST
当指定路径时为可选。PCA_MEMCACHED_0_PORT
使用默认端口时为可选。PCA_MEMCACHED_0_PATH
Unix域套接字(可选)。
打开config文件以获取更多信息。
要添加另一个服务器,请添加相同的环境变量,但将
0
更改为1
(第三个服务器为2
,以此类推)。
Docker
还提供了一个Docker镜像:https://hub.docker.com/r/robinn/phpcacheadmin
使用单个命令运行
docker run -p 8080:80 -d --name phpcacheadmin -e "PCA_REDIS_0_HOST=redis_host" -e "PCA_REDIS_0_PORT=6379" -e "PCA_MEMCACHED_0_HOST=memcached_host" -e "PCA_MEMCACHED_0_PORT=11211" robinn/phpcacheadmin
或在使用docker-compose.yml
version: '3' services: phpcacheadmin: image: robinn/phpcacheadmin ports: - "8080:80" #volumes: # If you want to use config.php instead of ENV variables # - "./config.php:/var/www/html/config.php" environment: - PCA_REDIS_0_HOST=redis - PCA_REDIS_0_PORT=6379 - PCA_MEMCACHED_0_HOST=memcached - PCA_MEMCACHED_0_PORT=11211 links: - redis - memcached redis: image: redis memcached: image: memcached
需求
- PHP >= 8.2(如果需要支持 >=7.4,请使用v1分支)
- Redis服务器 >= 3.0.0
- Memcached服务器 >= 1.4.31。如果您看不到键,您需要启用
lru_crawler
。由于无法获取键,因此不支持SASL。
不需要启用所有仪表板。
自定义仪表板
- FileCache (
robinn/cache
)仪表板。