Php imagejpeg()权限问题
我正在尝试使用gd库创建缩略图,我正在使用Php imagejpeg()权限问题,php,image-processing,gd,Php,Image Processing,Gd,我正在尝试使用gd库创建缩略图,我正在使用imagejpeg()函数。然后,输出显示以下错误 警告:imagejpeg() [函数.imagejpeg]:无法打开 “/var/www/html/yahoo/thumbs/1136.jpg” 用于书写:在中拒绝许可 /var/www/html/yahoo/Thumbnail.php 第56行 我已经在thumbs文件夹上设置了完整的777权限,是否有其他原因导致此问题,或者我在这里遗漏了什么 谢谢:) 我试着用fopen创建文件,但我遇到了同样的问
imagejpeg()
函数。然后,输出显示以下错误
警告:imagejpeg()
[函数.imagejpeg]:无法打开
“/var/www/html/yahoo/thumbs/1136.jpg”
用于书写:在中拒绝许可
/var/www/html/yahoo/Thumbnail.php
第56行
我已经在thumbs文件夹上设置了完整的777权限,是否有其他原因导致此问题,或者我在这里遗漏了什么
谢谢:)
我试着用fopen创建文件,但我遇到了同样的问题。。fopen返回以下警告:
Warning: fopen(/var/www/html/yahoo/thumbs/1176.jpg) [function.fopen]: failed to open stream: Permission denied in /var/www/html/yahoo/Thumbnail.php on line 56 can't open file
SELinux正在阻止HTTPd写入该目录。使用
chcon
将/var/www/html/yahoo/thumbs/
的文件上下文更改为httpd\u sys\u rw\u content\t
,如果这样可以工作,则使用semanage
将其永久化。尝试先使用fopen()
创建文件。注意umask:可能会有问题。比如PHP用户和FTP用户是同一个用户。是否已经有1136.jpg文件?如果有,您需要对文件本身具有写入权限,才能用新文件覆盖它。否,它不在那里,因此我是否需要先使用fopen创建文件,然后设置对它的权限?如果是这样,我应该提供什么访问权限感谢它的工作,我运行了以下命令:semanage fcontext-a-t httpd\u sys\u rw\u content\u t'/var/www/html/yahoo/thumbs'restorecon-v'/var/www/html/yahoo/thumbs'restorecon-v'/var/www/html/yahoo/thumbs'导致了一个“坏选项”错误,但是如果没有它,它工作得很好,我也有同样的问题,我无法解决它。你能给我解释一下吗?