分类 电脑 下的文章

在宝塔环境中安装sqlsrv-5.6.1

centos7,宝塔7.4.8,nginx,php7.1

  1. 下载编译好,适合centos7的现成文件:https://github.com/Microsoft/msphpsql/releases
  2. 将下载好的文件解压,得到如 php_sqlsrv_71_nts.so 和 php_pdo_sqlsrv_71_nts.so 文件
  3. 在宝塔面板中,点击“文件”转到php7.1的扩展路径:/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303
  4. 将 php_sqlsrv_71_nts.so 和 php_pdo_sqlsrv_71_nts.so 两个文件上传到 /www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303 目录
  5. 再在宝塔面板的“软件商店”里,找到php7.1,点击“设置”、“配置文件”,在配置文件内容的最末,添加以下两行来加载新添加的扩展:

    extension=php_sqlsrv_71_nts.so
    extension=php_pdo_sqlsrv_71_nts.so
  6. 然后在“php7.1管理”页的“服务”里点击“重载服务”,以让设置生效
  7. 如果php加载sqlsrv扩展时提示:libodbc.so.2: cannot open shared object file: No such file or directory in Unknown on line 0 请执行 yum -y install unixODBC 来安装unixODBC
  8. 如果php页面提示需要使用微软的ODBC驱动,可以下载和安装msodbcsql17,如 https://packages.microsoft.com/rhel/7/prod/msodbcsql17-17.6.1.1-1.x86_64.rpm

参考:

尝试用binlog还原mysql数据库数据

问题:无mysql数据库完整备份,但binlog齐全。想还原到指定时间的数据状态。

尝试:

  1. 先用mysqldump备份当前的数据,和将binlog文件复制到另外的路径
  2. 用mysqlbinlog查看各binlog的内容,估计出数据库是在什么时候创建的,存在哪(几)个binlog文件
  3. 从binlog中导出指定数据库到指定时间的所有查询,如

    mysqlbinlog --database=anqun --stop-datetime="2021-01-15 14:52:00" mysql-bin.000001 > anqun.sql
    mysqlbinlog --database=anqun --stop-datetime="2021-01-15 14:52:00" mysql-bin.000002 >> anqun.sql
    ...
  4. 然后在测试机里,将anqun.sql导入到mysql数据库里,验证数据。如果导入时提示 Duplicate entry '' for key 'PRIMARY' 之类的错误sql语句,可以用mysql带-f的参数跳过(忽略)

参考:

proxmox - debian 10 - 重启系统后无法连接 - auto - allow-hotplug

问题:在debian 10系统上安装proxmox,在创建linux bridge网络后重启机子,机子失联。

尝试:在proxmox管理界面创建linux bridge后,会自动更改/etc/network/interface的配置内容,如删除原网卡的allow-hotplug。如果这时没有将相应的网卡设置为自动启动autostart,那么重启机子后,机子会断网。

解决:将相应的网卡设置为自动启动(autostart)。

-# The loopback network interface
 auto lo
 iface lo inet loopback
 
-# The primary network interface
-allow-hotplug eno1
 iface eno1 inet static

proxmox-network-1.png

参考:

magento2.4 网站后台 禁用手机验证2FA功能 - Magento_TwoFactorAuth

问题:通过 compose 安装了新版本的 magento 2.4.1,首次登录站点后台,提示:You need to configure Two-Factor Authorization in order to proceed to your store's admin area

尝试:可通过magento的管理工具来禁用该模块 bin/magento module:disable Magento_TwoFactorAuth 。新版本的 magento ,如 2.4.6 ,需要执行 bin/magento module:disable Magento_TwoFactorAuth Magento_AdminAdobeImsTwoFactorAuth

参考:https://github.com/magento/magento2/issues/29312

Windows 10 从19xx自动更新到 20H2

之前,时不时提示因为某个原因,更新没有成功安装。打开提示信息对话框,原来是说VMware Player不兼容,需要卸载。我都忘记这个VMware Player具体是什么版本,好久没使用了。卸载VMware Player后,在日常使用截图保存图片时,发现常保存的一个路径提示不存在,联想到之前有人反馈Windows更新会让某些目录不可以访问,我就由得它,等等再说。隔天,图片的路径果然可以访问了,文件没丢。如果每次只是点击“关机”的话,Windows不会更新的。选择“更新并重启”会安装更新,好像花了三十分钟左右,安装了更新,桌面默认的壁纸从原先的深蓝变成了天蓝。

dn_vm-player-1.png