APACHE 权限都设置了但是还是没有权限
APACHE Permissions are all set but still don't have permission
我最近遇到了这个问题,如图所示,我授予了所有文件的各种权限,但仍然出现此错误。
代码如下:
$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';
https://i.stack.imgur.com/kmxUg.png
这是日志:
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 会完成工作。
这条评论很有帮助:
move_uploaded_file gives "failed to open stream: Permission denied" error
我最近遇到了这个问题,如图所示,我授予了所有文件的各种权限,但仍然出现此错误。
代码如下:
$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';
https://i.stack.imgur.com/kmxUg.png
这是日志:
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 会完成工作。
这条评论很有帮助:
move_uploaded_file gives "failed to open stream: Permission denied" error