大家好,

当上传图像时,我得到以下错误消息:

错误信息:WARNING: mime_content_type(/tmp/phpXnzvtX): failed to open stream: Arquivo ou diretório não encontrado In file: /var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/String.inc.php At line: 378PKPApplication - > errorHandler(2,“mime_content_type (/ tmp / phpXnzvtX):未能开放流:Arquivo ou diretorio nao encontrado ", " / var / www /航空杂志上/ instalacoes / ciinf-migracao / lib / pkp /类/核心/ String.inc.php”,378年,阵列(3))文件:/var/www/revistas/instalacoes ciinf-migracao / lib / pkp /类/核心/ String.inc.php第378行功能:mime_content_type(“/ tmp / phpXnzvtX”)文件:/var/www/revistas/instalacoes ciinf-migracao / lib / pkp /类/文件/ FileManager.inc.php第92行功能:字符串- > mime_content_type(“/ tmp / phpXnzvtX”、“png”)文件:/var/www/revistas/instalacoes / ciinf-migracao /类/经理/形式/设置/ JournalSetupStep5Form.inc.php第153行功能:fileemanager ->getUploadedFileType("journalFavicon") File: /var/www/revistas/instalacoes/ciinf-migracao/pages/manager/SetupHandler. co .php line 258 Function: JournalSetupStep5Form->uploadImage("journalFavicon", "pt_BR") File: (unknown) line (unknown) Function: SetupHandler-> savestup (Array(1), Object(Request)) File:/var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/ pkprouter.com .inc.php line 362 Function: call_user_func(Array(2), Array(1), Object(Request))文件:/var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/ dispater . co .php line 134 Function: PKPPageRouter->route(Object(Request))/var/www/revistas/instalacoes ciinf-migracao / lib / pkp /类/核心/ PKPApplication.inc.php第178行功能:调度- >调度(请求)(对象)文件:/var/www/revistas/instalacoes ciinf-migracao / index . PHP第64行功能:PKPApplication - >执行()服务器信息:操作系统:Linux PHP版本:5.4.4-14 + deb7u14 Apache版本:Apache/2.2.22 (Debian) DB Driver: mysql DB服务器版本:5.5.37-0+wheezy1

你好@Ramon.

你使用的是什么版本的OJS ?

问候,
alec smecher
188bet手机网公共知识项目团队

这是最新的OJS版本。

你好@Ramon.

你想上传什么图像字段?

您的服务器是否启用了SELinux扩展?

问候,
alec smecher
188bet手机网公共知识项目团队

你好alec,

我通过小区响应,无需访问开发服务器。
这是Favicon领域,我正试图将一个PNG上传到它,因为我的Photoshop Ico插件不起作用......

以下是更详细的OJS和服务器信息:

2.4.6.0 2 4 6 0 19 / 03/2015 2.4.5.0 2 4 5 0 24/02/2015

如您所见,它是一个升级的2.4 ... 0到2.4.6.0版本。
我不知道什么是(多少)或者如何检查SELinux扩展…

操作系统平台Linux PHP版本5.4.4-14+deb7u14 Apache版本Apache/2.2.22 (Debian)数据库驱动mysql数据库服务器版本5.5.37-0+wheezy1

你好@Ramon.

我刚刚在这里测试了一个副本,它似乎工作,所以我怀疑这是一个权限问题。要检查你的SELinux状态,请看这个线程:

问候,
alec smecher
188bet手机网公共知识项目团队

你好alec,

这台服务器似乎有所不同,因为找不到CAT / etc / sysconfig / selinux或sestatus ...

你好@Ramon.

这可能意味着您的服务器未安装SELinux扩展。这将从问题中删除一次考虑。

我怀疑你上传一个png是问题 - 这意味着是一个.ico,并且没有编码以处理格式之间的转换等。

问候,
alec smecher
188bet手机网公共知识项目团队

亚历克,

我上传了一个ICO图像,它在页面上显示时上传,但仍会产生错误:

OJS2已生成错误消息:警告:MIME_CONTENT_TYPE(/ TMP / PHP0LTZSC):无法打开流:没有文件或文件中的文件或目录:/ var / www / hevistas / instalacoes / ciinf-migracao / lib / pkp / clases / core/string.Inc.php在线:378堆栈特许堆栈:文件:(未知)行(未知)函数:PKPApplication-> ErrorHandler(2,“mime_content_type(/ tmp / php0ltzsc):无法打开流:没有这样的文件或目录”,“/var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/string.inc.php”,378,array(3))文件:/ var / www / hevistas / instalacoes / ciinf-MIGRACAO / lib / pkp / coress / core / string.inc.php行328函数:mime_content_type(“/ tmp / php0ltzsc”)文件:/ var / www / hevistas / instalacoes / ciinf-migracao / lib / pkp / classes / file/filemanager.inc.php行92功能:string-> mime_content_type(“/ tmp / php0ltzsc”,“ico”)文件:/ var / www / Revistas / Instalacoes / ciinf-migracao / classes / manager / form / setup / gournalsetupstep5form。inc.php行153函数:filemanager-> getuploadedfiletype(“journalwavicon”)文件:/ var / www / rEvistas / InstalCoes / CIInf-MIGRACAO /页面/ Manager / Setuphandler.Inc.php行258功能:JournAlsetupStep5Form-> UploadImage(“JournalFavicon”,“EN_US”)文件:(未知)行(未知)函数:SetUphandler-> Savesetup(数组(1),对象(请求))文件:/var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/pkprouter.inc.php行362函数:call_user_func(array(2),数组(1),对象(请求))文件:/var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/pkppagerouter.inc.php行220函数:pkprouter  - > _ authorizeinitializeandcallrequest(array(2),对象(请求),array(1),false)文件:/var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/dispatcher.inc.php行134功能:pkppageagerouter->路线(对象(请求))文件:/var/www/revistas/instalacoes/ciinf-migracao/lib/pkp/classes/core/pkpapplication.inc.php行178函数:调度程序 - >调度(对象(请求))文件:/var / www / hevistas / instalacoes / ciinf-migracao / index.php行64功能:pkpapplication- > execute()服务器信息:OS:Linux PHP版本:5.4.4-14 + Deb7U14 Apache版本:Apache / 2.2.22(Debian)DB驱动程序:MySQL DB服务器版本:5.5.37-0 + Wheezy1

你好@Ramon.

不幸的是,我仍然无法在本地复制这种行为。当您按到Favicon字段旁边的上传按钮时,或保存步骤5表单或其他内容时,是否会发生这种情况

问候,
alec smecher
188bet手机网公共知识项目团队

亚历克,

从上载favicon字段上传文件时会发生这种情况。
保存步骤5后,消息消失。

你好alec,

我不确定它是否相关,但display_errors和show_stacktrace是On…它是一个开发服务器,所以,如果存在任何错误,我们应该知道并在运行前修复它们,即使它们似乎没有造成任何伤害。

我讨厌这些东西爬回来咬我们……

你好@Ramon.

我仍然无法在本地复制这种行为 - 但是如果尽管有警告,但我似乎都建议花一些时间在当地调试或忽略它。这种影响期刊的风险非常低。

问候,
alec smecher
188bet手机网公共知识项目团队

你好@Ramon.

柏林自由大学的Bozana遇到并解决了这个问题。看到在确定Favicon类型·问题#464·PKP / PKP-LIB·GitHub时,Favicon上传时出错获取详细信息。

问候,
alec smecher
188bet手机网公共知识项目团队

你好alec,

感谢更新。
我们不能使用Github,因为它被我们的防火漏洞阻止了,因为它只能阻止好的东西。

我是说,我去了推荐补丁页面,但我不确定我是否必须使用那里的所有链接......没有以前版本中的错误列表......

你好@Ramon.

你可以得到补丁。这里:
https://github.com/bozana/ojs/commit/a3d265c4d02ddec55b56a41927aadc402be1361e.diff.

不幸的是,它只在GitHub上提供,但如果您想抓取它,这是一个非常短的补丁。通过移动数据。

问候,
alec smecher
188bet手机网公共知识项目团队

谢谢Alec,

我相应地改变了这条行(虽然不适用......)。