Jailed Shell账户下PHP无法上传文件的问题求助
cPanel Jailed Shell下PHP上传文件报400错误(关联Imunify360 ModSecurity)
问题现象
- cPanel用户Shell权限设置为Jailed Shell时,通过PHP上传文件出现400错误
- PHP无错误日志,但Apache日志中出现以下报错:
ModSecurity: Failed to open temporary file for reading: /var/imunify360/tmp_modsec/20240724-102950-ZqC7ful4atLhSh-vQAf-1AAAAAY-request_body-S2rU78.
- 将Shell权限切换为Normal后,上传功能恢复正常,但业务需求必须保留Jailed Shell权限
涉事PHP上传代码
function uploadPdf($file) { $upload_dir = $_SERVER['DOCUMENT_ROOT'] . '/public/uploads/'; $file_path = $upload_dir . basename($file['name']); if (move_uploaded_file($file['tmp_name'], $file_path)) { } else { } }
已尝试的无效操作
- 将
/var/imunify360/tmp_modsec文件夹权限修改为777,问题依然存在
内容的提问来源于stack exchange,提问作者a.airoldi
相关产品推荐
相关产品推荐

