这个秘籍包含两个部分: 1, 安装; 2, 缓存
- 安装: 这个非常简单,去应用商店就是了,我估计其他NAS也是一个道理吧. 这里就提一点,在Asustor上面的Apache用户和组是
root
, 所以你要是更新,还是安插件,记得跑 chown -R root:root .
, 然后把权限换成775即可.
2.开缓存: 默认的文件缓存是不错,但是我们大家NAS都是跑在硬盘上的,所以性能很呵呵,这里提供如何装Redis,php-redis这俩玩意.这个方法应该是通用的,就算Unix也一样
这里需要的绝大部分都是Linux知识,所以应该能跑opkg
的都可以. 背后的道理就是绑架NAS商店里面装的PHP, 逼他接受PECL, 然后PECL通过opkg
安装的包进行编译,并把插件装进PHP里面; 我看Asustor编译了一个mysql插件进去php,想到的鬼点子. (如果你好奇php配置在哪里,这里: /usr/local/AppCentral/php7/etc/php.ini
, 不过安装这个应该不用修改他). 我喜欢Redis因为好管理, 而且速度快,不过memcached应该更简单把...:grin:
需要的软件: Docker, entware (包管理), php 7 (这个装可道云的时候肯定已经装了的, 千万别从opkg装)
1. Docker: 用这个装Redis, 华芸的Docker带Portainer,而Portainer里面那个App Templates(应用仓库模板)里面,瞬间就能找到Redis,点开来,然后部署即可; 记得在新创建的Container里面,把端口映射设置好了. 我的就是6379:6379
, 反正应用商店也装不了Redis.
2. SSH进入NAS, 这里需要一点基础Linux操作了: 跑这行: opkg install redis-cli
3. 确认你刚才的Redis在运行, 它肯PONG回来就是对的了 (传说中的Redis 乒乓大法)
# redis-cli
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> exit
4. 安装前, .bashrc
里面需要加这些进PATH
/opt/bin /usr/local/bin
5. 从这里找到Pear的下载连接: https://pear.php.net/package/PEAR/download , 然后在SSH里面:
# wget http://download.pear.php.net/package/PEAR-1.10.12.tgz
# tar zxvf PEAR-1.10.12.tgz
# cd PEAR-1.10.12/bin
6. 这里你就能看到pecl了, 确认你的php路径能被识别到: which php
7. 安装插件:
# ./pecl channel-update pecl.php.net
# ./pecl install redis
8. 等待安装完毕后, 把Asustor的web服务器关了再开(这里不知道哪个命令行可行, systemctl
service
init.d
都试过了, 所以就在控制面板完成把.
9. 去到kodbox后台, 设置缓存,设为 redis, ip是 127.0.0.1
, 端口是6379
,点击测试就可以了.
这个方法应该也适用memcached, 那个估计更简单, pecl装上去就是了.
PECL安装的时候可能有包找不到,比如说perl,或者git之类的,opkg
装进去就是了.