PHP8安装MySQL xdevapi扩展
要在PHP中使用MySQL8的文档存储Document Store,需要配置`mysql_xdevapi`扩展。配置过程比较复杂,依赖颇多,详细步骤如下。
环境:CentOS8 + PHP8 + MySQL8
首先安装gcc
Home of Little Jelly
要在PHP中使用MySQL8的文档存储Document Store,需要配置`mysql_xdevapi`扩展。配置过程比较复杂,依赖颇多,详细步骤如下。
环境:CentOS8 + PHP8 + MySQL8
首先安装gcc
Docker下的CentOS8安装php7和php8版本,php-fpm都启动不起来,报错
php-fpm: error while loading shared libraries: libonig.so.5: cannot open shared object file: No such file or directory failed
借助[SabreDav](https://sabre.io/dav/)的开源库,PHP可以同时作为WebDav Server和Client,而且操作非常方便。
作为Server,可以提供WebDav服务对外使用。
作为Client,则可以作为客户端与支持WebDav的服务器交互。
有了它,远程操作文件又多了一种选择,包括但不限于
苹果系统上很多APP支持跨设备同步,实现方式不一,有的是用iCloud,有的是用自建的同步服务器,但速度不是太理想,延迟较高。
就拿我常用的OmniFoucs来说,用的是Omni免费的同步服务,同步一次要几十秒,经常出现早上在电脑改了状态,手机上晚上还没同步过来的情况。好在OmniFoucs支持自定义的WebDav服务,加之本人有台国内服务器,就自建了一个WebDav服务,迁移之后基本上秒同步,爽!
Linux下`umount`硬盘时提示`device is busy`,也就是目录忙,表示目录正在被使用。
宝塔面板自带的Nginx可能不含我们所需要的模块,自己再编译一个与自带的并存又不好管理,所以把自带的替换掉是个不错的方案。
宝塔面板自带的Nginx有两种安装方式:
1. 极速安装
2. 编译安装
Ubuntu20.04的开机启动脚本不同于之前的版本,需要额外的设置。
首先编辑`rc-local.service`
Nginx下实现静态的负载均衡(反向代理)不难,但动态的需要额外花点功夫。
这里要用到`Consul`和nginx的`upsync`模块,所以nginx需要编译安装。
CentOS7安装配置MongoDB。
配置yum源
Crontab和webhook中会出现某些命令找不到的问题,提示`command not found`,如npm和通过npm安装的命令,这是运行环境的问题,可通过如下方式解决。