PHP将不会上传图片?

时间:2019-01-23 00:03:50

标签: php apache centos

我有一个没有错误的php脚本(我在其他服务器上进行了测试),问题是,在此服务器上,我无法从php上传图像。

我将755添加到文件夹,开启了php.ini文件上传,最大文件大小为12mb。

我运行这个:

chown apache /var/www/html/img-img/
chmod 755 /var/www/html/img-img/

但也不能解决我的问题。

我的php也尝试创建一个文件夹来上传img-img中的图像(没有成功):

 $pasta = date("dmy");
 $pasta_dir2 = "img-img/$pasta";
 if(!file_exists($pasta_dir2)){
  mkdir($pasta_dir2, 0755);
 }

我有这个警告:

move_uploaded_file(img-img/14719222_886454304825512_8860750091242176512_n.jpg): failed to open stream: Permission denied in /var/www/html/teste.php on line 38, referer: http://example.com/teste2.php 
PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phptZYSam' to 'img-img/14719222_886454304825512_8860750091242176512_n.jpg' in /var/www/html/teste.php on line 38, referer: http://example.com/teste2.php

有什么想法可以在不中断服务器安全性的情况下解决此问题?

2 个答案:

答案 0 :(得分:1)

检查img-img文件夹是否存在,并尝试使用chmod -R 0755 /var/www/html/将html的所有文件夹和子文件夹设置为744权限

答案 1 :(得分:1)

这解决了我的问题: 我不知道它的作用,但是可以...如果有人知道,请回答并让我知道。

sudo chcon -t httpd_sys_rw_content_t /var/www/html/img-img -R