php - APACHE 权限已全部设置,但仍然没有权限 (*已解决*)
问题描述
我最近遇到了这个问题,如图所示,我授予了所有文件的各种权限,但仍然出现此错误。
这是代码:
$zipdir=dirname(dirname(__FILE__)).'/tmp';
$zipname="$zipdir/$input[user]-".time().'.zip';
list($pdf,$pdfname)=test_pdf($request);
$zip=new ZipArchive();
if ($zip->open($zipname,ZipArchive::CREATE)!==true) return $error='Could not open zip archive for writing';
$zip->addFromString("pdf/$pdfname", $pdf->Output('','S'));
$zip->addFile("test-docs/",$testformname);
$zip->close();
if (!file_exists($zipname)) return $error='Could not create zip archive';
这是日志:
PHP Warning: ZipArchive::close(): Failure to create temporary file: Permission denied in /var/www/html/test/app/test.php
你觉得有什么问题?
解决方案
问题刚刚解决!
我需要为此路径中的整个“html”文件夹授予 775 或更高权限:
“/var/www/ html /...”
不仅仅是其中的文件和文件夹,因为我完全尝试过。
也不需要 apache:apache 权限,root 可以完成工作。
这条评论很有帮助:
推荐阅读
- xml - 使用groovy从xml中提取值
- javascript - 使用 Material-UI 创建自定义变体
- ruby - fastlane中的键值列表
- sql-server - 对 Linux 上的 SQL Server 的模糊作业调度程序支持
- php - 如何使用现有的 PHP 表单在主题行中显示域名
- flutter - Flutter 如何使用 Udemy API
- swift - macOS:在 NSMenu NSMenuItem 之间添加分隔线?
- javascript - 为什么此合并排序代码在 python 中有效,但在 javascript 中无效
- css - 来自javascript的attr()变量的CSS动画错误
- docker - docker-compose 文件中的 COPY 失败