宝塔部署Chevereto 4.2之后版本报错
在Chevereto更新到4.2.3以后,猫爷儿在升级&部署的过程中发现,在宝塔环境中一直无法成功部署Chevereto 4.2及以后的版本。每次安装或升级后都会出现类似以下报错。猫爷儿翻阅大量的论坛也没有找到解决方法要不就是需要高达50以上的付费解决。本着能自己动手就不劳烦别人的原则(主要是“穷”),老猫开始各种测试。
老猫分别在群辉的Web Station上,以及1panel上都进行了测试,发现都没出现报错问题,这说明大概率是因为宝塔PHP环境的原因。通过测试发现是因为宝塔PHP禁用函数【putenv】导致的,下面是参考步骤。
操作步骤:【宝塔面板】-【软件商店】-【PHP8.1】-【禁用函数】-【点击putenv旁边的删除】-【重启PHP】
至此完美解决。
Chevereto 4.3中“ExifTool”和“ExifTran”报错问题。
好不容易解决宝塔部署Chevereto报错的问题。就发现在chevereto4.3版本中新增了ExifTool和ExifTran插件,不出所料红通通的两个报错。
猫爷儿查了相关资料,ExifTool 插件是用来读取和修改图片的 EXIF 信息,而 ExifTran 主要用于批量转换文件。
centos系统
centos用户推荐使用 CPAN 安装 ExifTool,ExifTool 是用 Perl 编写的,因此你可以通过 Perl 的 CPAN(Comprehensive Perl Archive Network)来安装。首先,你需要确保你的系统上安装了 Perl 和 CPAN。
# 安装 Perl(如果你的系统还没有安装 Perl): sudo yum install perl # 安装 CPAN: sudo yum install perl-CPAN # 使用 CPAN 安装 ExifTool: cpan install Image::ExifTool # 如果你遇到权限问题,可以尝试使用 sudo: sudo cpan install Image::ExifTool # 安装完成后,你可以通过运行以下命令来验证 ExifTool 是否正确安装: exiftool -ver
Ubuntu 系统
# 更新系统中的包列表: sudo apt update # 安装ExifTool: sudo apt install libimage-exiftool-perl # 验证安装: exiftool -ver # 安装 exiftran sudo apt install exiftran # 安装完成后,你可以通过运行以下命令来验证是否正确安装: exiftran -h
这个时候还需要在Chevereto的env.php文件中填写“ExifTool”和“ExifTran”的调用路径,【env.php】路径:/www/wwwroot/网站域名/app/env.php。
'CHEVERETO_BINARY_EXIFTOOL' => '/usr/local/bin/exiftool', 'CHEVERETO_BINARY_EXIFTRAN' => '/usr/local/bin/exiftran'
重启一下服务器或者是Nginx服务,这样子ExifTool插件就已经安装完成了。接下来就是ExifTran。
在CentOS系统中安装exiftran
(用于旋转基于EXIF方向的JPEG图像工具)需通过源码编译安装,步骤如下:
1. 安装编译依赖
先安装必要的开发工具和库:
sudo yum groupinstall "Development Tools" -y
sudo yum install poppler-glib-devel mesa-libgbm-devel mesa-libEGL-devel libepoxy-devel cairo-devel
sudo yum install libjpeg-devel -y
sudo yum install libexif-devel
sudo yum install libepoxy-devel mesa-libEGL-devel
2. 下载源码并编译
# 下载源码包(以2.1.4版本为例)
wget https://file.oldcats.cn/directlink/mirror/macports/distfiles/exiftran/fbida-2.14.tar.gz
tar -xzvf fbida-2.14.tar.gz
cd fbida-2.14
# 配置并编译
./configure
make
sudo make install
至此“ExifTool”和“ExifTran”报错问题完美解决。
评论(0)