我目前在 Rhel7、php 7.2.24 和 postgresql 上使用 SeedDMS 5.1.21 应用程序,我能够运行应用程序并查看文档。但由于 Rhel7 支持即将结束,因此我将应用程序迁移到 Rhel9、php 8.0.30 postgresql 15 和 SeedDMS 5.1.21,但我无法查看该文档。在 php-fpm/www-error.log 中,我收到以下错误
PHP 警告:file_get_contents():无法打开流:/var/www/html/pdfjs/web/printphp.php 中的权限被拒绝
PHP 警告:scandir():无法打开目录:var/www/html/pdfjs/web/printphp.php 中没有这样的文件或目录
在控制台上出现以下错误 错误:外部参照流标头无效 外部引用解析异常 警告:索引所有 PDF 对象
我尝试使用curl代替file_get_contents()和zip->open()。但仍然面临同样的问题
1 -> 检查依赖关系
sudo yum install php-gd php-mbstring php-xml php-zip
sudo systemctl restart php-fpm
如果您使用的是 Windows,则在下面显示扩展名之前删除“ ; ”
extension=gd
extension=mbstring
extension=xml
extension=zip
2 -> 检查 php.ini 中的 PHP 配置
确保目录在允许的路径内
open_basedir = "/var/www/html/:/tmp/:/var/tmp/"
或者您可以使用日志从中获取详细信息
log_errors = On
error_log = /var/log/php-fpm/www-error.log