ubuntu服务器上安装PHP扩展bcmath遇到的问题Sub-process /usr/bin/dpkg returned an error code (1)

  • sudo apt-get install php7.2-bcmath  //安装扩展文件后,找到文件路径,添加到php.ini配置文件中即可。流程简单,却遇到了问题。
  • Ubuntu上安装扩展bcmath遇到了一个问题(当时忘记保存错误信息,只记得一部分错误信息,其他扩展同理)
    Can't exec "/sbin/insserv": Permission denied at /usr/sbin/update-rc.d line 246.  subprocess installed post-installation script returned error exit status 255
    Sub-process /usr/bin/dpkg returned an error code (1)
  • 误打误撞--->解决上面的错误是使用root账号而不是使用sudo。然后就安装成功了。安装完成之后,找到这个扩展文件路径  find / -name "bcmath.so" 
    发现有两个路径
    /usr/lib/php/20170718/bcmath.so   //这个20170718目录是777权限
    /usr/lib/php/20190902/bcmath.so   //这个20190902目录是Linux默认的目录权限
  • 然后去PHP配置文件添加扩展路径,我随便选了一个路径2019那个, 但是没奏效。换成2017那个成功了。通过观察发现,20170718的目录是777权限。而20190902目录是默认权限,我想应该是这个原因导致PHP不能正常加载动态扩展文件。虽然没有测试验证,不过感觉是目录权限的原因

猜你喜欢

转载自www.cnblogs.com/bneglect/p/12163750.html