达梦数据PHP驱动 作者: HAS 时间: 2025-11-19 分类: 默认的分类 评论 1.修改php.ini 添加配置 ```php [PHP_DM] extension =libphp80_dm extension = php80_pdo_dm [dm] dm.port=5237 ; ; 是否允许持久性连接 dm.allow_persistent = 1 ; ; 允许建立持久性连接的最大数. -1 为没有限制. dm.max_persistent = -1 ; ; 允许建立连接的最大数(包括持久性连接). -1 为没有限制. dm.max_links = -1 ; ; 默认的主机地址 dm.default_host = 0.0.0. ; ; 默认登录的数据库 dm.default_db = SYSTEM ; ; 默认的连接用户名 dm.default_user = SLT ; ; 默认的连接口令. dm.default_pw = 00000 ; ;连接超时,这个参数未实际的用到,等待服务器支持 dm.connect_timeout = 10 ; ;对于各种变长数据类型,每列最大读取的字节数。如果它设置为 0 或是小于 0,那么,读取变长字段时,将显示 NULL 值 dm.defaultlrl = 4096 ; ; 是否读取二进制类型数据,如果它设置为 0,那么二进制将被 NULL 值代替 dm.defaultbinmode = 1 ; ;是否允许检察持久性连接的有效性,如果设置为 ON,那么当重用一个持久性连接时,会检察该连接是否还有效 dm.check_persistent = ON ``` ### 驱动下载 #### 从CentOS 8.5.2111 aarch64 提取 [php_pdo_ftEPY.zip](https://cnd.haser.top/haser.top/2025/11/19/4261157564.zip) #### 从官网下载 [达梦产品下载](https://eco.dameng.com/download/ "达梦产品下载") > 如果是数据库一个服务器一个是web服务器,遇到问题可以把数据库服务器的达梦安装目录的bin文件夹拷贝到web服务器中,然后写到系统变量中 在web服务器中(/home/dmdbms/bin 是已经拷贝到从数据库服务器中拷贝到web服务器中的文件夹) ```shell export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdbms/bin source ~/.bashrc ``` 1.PHP message: PHP Fatal error: Unable to start DM module in Unknown on line 0 【问题解决】 达梦数据库安装的目录 bin 文件夹下的 libdmdpi.so 文件放入 /usr/lib 或者 /usr/lib64/ 目录里即可解决。(我是放在lib64目录之后才不报错的) 官方文档:[常见问题](https://eco.dameng.com/document/dm/zh-cn/faq/faq-php-new.html "常见问题")
CentOS 8安装 KVM+Cockpit 作者: HAS 时间: 2025-11-09 分类: 学习笔记 评论 最小安装镜像源: ``` https://mirrors.aliyun.com/centos/8/BaseOS/aarch64/os ``` CentOS 8 系统软件源(dnf/yum) # 备份原 repo ```shell sudo mkdir -p /etc/yum.repos.d/backup sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ``` # 下载阿里云 CentOS-Vault.repo ```shell sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo ``` # 清理并生成缓存 ```shell sudo dnf clean all sudo dnf makecache ``` ## 1,安装 Cockpit 1. 安装kvm ```shell yum install qemu-kvm libvirt libvirt-daemon virt-install virt-manager libvirt-dbus systemctl start libvirtd.service ``` * 注意:如果访问虚拟机,点击虚拟机Create VM按钮是灰色的,就表示没有安装virt-install包 2. 首先执行如下命令安装 Cockpit: ```shell dnf install cockpit cockpit-machines ``` 2.安装完毕后执行如下命令启动 Cockpit 服务并设置为自动启动: ```shell systemctl start cockpit.socket systemctl enable cockpit.socket ``` 3.接着执行如下命令查看是否启动成功: ```shell systemctl status cockpit.socket ``` 4.由于 Cockpit 默认使用的是 9090 端口,执行如下命令打开这个端口: ```shell firewall-cmd --permanent --add-port=9090/tcp firewall-cmd --reload ``` 另外: ### 1.创建网桥 #### 在网络中点击添加网桥,设置名称br0,选择ens192上网的端口,最后点击确定就创建成功了 ### 2、修改默认kvm存储池 注意:kvm存储池默认存放在/var/lib/libvirt/images,也就是说,你所创建的虚拟机会生成在该目录下,建议挂载大磁盘空间,单独存放。 修改kvm存储池方法有很多种,我这里使用ln软连接来实现,我这里将libvirt整个目录软链存放在/data/kvm下。 ```shell mkdir -p /data/kvm mv /var/lib/libvirt /data/kvm/ ln -sv /data/kvm/libvirt /var/lib/libvirt ``` 独创建个目录用于存放ISO镜像包。 ```shell mkdir -p /data/iso ``` > !!!! 如果虚拟机不能启动需要 将 SELinux 设为宽容模式 ```shell sudo setenforce 0 ``` ### 3、磁盘扩容 virsh domblklist <虚拟机名称> 使用 qemu-img 扩容磁盘(以 qcow2 为例) #### 检查当前大小(可选) ```shell qemu-img info /var/lib/libvirt/images/centos-stream8_1.qcow2 ``` #### 扩容到 30GB ```shell sudo qemu-img resize /var/lib/libvirt/images/centos-stream8_1.qcow2 +20G ``` #### 或直接指定总大小: ```shell sudo qemu-img resize /var/lib/libvirt/images/centos-stream8_1.qcow2 30G ```