一直追踪到curl错误码为77,在网上找到如下解决方案

“今天碰到一个问题,curl请求返回错误码77错误

查了官网后发现是CURLE_SSL_CACERT_BADFILE

后来看到有人写博客提示重启一下fpm就能解决

将信将疑照做,发现确实修复了。

反向推回原因是因为我们把线上libcurl从7.29.0-35 升级到7.29.0-42

怀疑是升级过程后把CA证书也做了更新,老版本还在内存中的共享库由于对新证书不支持报错‘’

== 解决方案如上,我只是重启php-fpm 其他没有动代码 就解决了

和上文不一样的地方是 我们并没有升级PHP的libcurl,PHP版本也没有升级

总体来说还是不清楚问题,后期观察

重启PHP-fpm

命令模式坚决svn树冲突(local unversioned, incoming add upon update)

当工作目录修改删除过时更新使用svn更新就容易发生树冲突“Tree Confilict”.会出现类似提示。

local unversioned, incoming add upon update

命令行的解决方案

#svn resolve –accept working you_dir_file
#svn revert you_dir_file
#svn st

其中 you_dir_file 是你的目录或者文件

两台Linux系统机器
ssh
ssh-keygen/ssh-copy-id

1.本地系统执行 ssh-keygen -t rsa 命令,生成密钥文件 一路回车
2.在相应的目录下查看生成的密钥文件,其中:id_rsa为私钥文件,id_rsa.pub为公钥文件3.本地机器执行命令如:ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip, 将公钥文件传输的远程机器,并生效
4.再次使用已经做免密处理的用户登录远程机器,已经不需要密码了,免密登录处理完成。

注意事项

免密码登录的处理是用户对用户的,切换其他用户后,仍然需要输入密码
公钥传到远程机器并生效的操作,可用其他方式实现,如scp后修改authorized_keys
远程机器的.ssh目录需要700权限,authorized_keys文件需要600权限

环境:unbutu 18.04
错误重现

正准备解包 …/libreadline7_7.0-3_i386.deb …
正在将 libreadline7:i386 (7.0-3) 解包到 (7.0-1) 上 …
dpkg: 处理归档 /var/cache/apt/archives/libreadline7_7.0-3_i386.deb (–unpack)时出错:
尝试覆盖共享的 ‘/usr/share/doc/libreadline7/changelog.Debian.gz’, 它与软件包 libreadline7:i386 中的其他实例不同
在处理时有错误发生:
/var/cache/apt/archives/libreadline7_7.0-3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
解决方案

#备份原来的dpkg info
sudo mv /var/lib/dpkg/info /var/lib/dpkg/baks
#建立新的bpdk info文件夹
sudo mkdir /var/lib/dpkg/info

sudo apt-get update

sudo apt-get install -f
#讲新的追加到新备份中
sudo mv /var/lib/dpkg/info /var/lib/dpkg/baks
#删除不要的
sudo rm /var/lib/dpkg/info -r
#重新设为info
sudo mv /var/lib/dpkg/baks /var/lib/dpkg/info