类别:LINUX / GNU / 日期:2020-05-24 / 浏览:1869 / 评论:0
今晚抽个时间升级mysql跟php的版本,结果,不小心填了个坑。没办法,XEN构架不允许换内核,只能用自带的内核,虽然他们升级还挺及时,也带了BBR....
上次升级是nginx能启动无法重启跟imagemagick扩展的报错导致php无法重启,生产环境下的服务器没出问题,出问题的是谷歌的那台服务器...
这次同样两台服务器,谷歌那台台升级依旧是imagemagick报错,导致PHP能启动无法重启..生产环境这台则是apache负载状态获取不到,外带了一个FTP也无法重启...
再说回来宝塔升级感觉真的就是个坑,闲话少说首先看一下FTP的报错吧,因为经常要用到,终端下运行
#/etc/init.d/pure-ftpd start Starting Pure-FTPd... /usr/bin/perl: error while loading shared libraries: /usr/lib64/perl5/CORE/libperl.so: invalid ELF headerfailed
大概的意思就是说libperl.so文件头部无法识别,因为so文件是服务器编译出来的,所以找到相同的生产环境的so文件就可以解决,不会有影响。
再看一下imagemagick的报错,宝塔面板反馈的信息
NOTICE: PHP message: PHP Warning: PHP Startup: Unable t0 load dynamic library imagick.so' (tried: /www/server/php/72/ib/php/extensions/no-debug-non-zts-20170718/imagick.so (ibMagickWand.so.5: cannot open shared 0bject file: No such file or directory), /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/imagick.so.so (/www/server/php/72/ib/php/extensions/no-debug-non-zts-20170718/imagick.so.so: cannot open shared object file: No such fileor directory)) in Unknown on line 0
大概的意思就是说,没有找到imagick.so的文件,WTF??? 可是我在终端下可是明明白白的看到文件存在的,这里也不考虑使用软链,最简单的方法就是先卸载imagemagick拓展库,然后进入/www/server/php/72/ib/php/extensions/no-debug-non-zts-20170718/目录下,直接将imagick.so删掉在重新安装拓展库即可,当脚本在跑一次的时候发现文件不存在就会重新编译重写路径,程序开发逻辑上的错误!
然后再看一下apache获取不到负载状态的原因,面板上面显示undefined,终端下运行
#crul http://127.0.0.1/apache_status <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>403 Forbidden</title> </head><body> <h1>Forbidden</h1> <p>You don't have permission to access this resource.</p> <p>Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.</p> <hr> <address>Kali Server at 127.0.0.1 Port 80</address> </body></html>
返回了403错误,虽然服务器安装了云锁,可是也没理由升级前是好的,升级后就不好吧...这个坑还要继续研究..解决了在丢出结果。
发表评论 / 取消回复