我有一个没有错误的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
有什么想法可以在不中断服务器安全性的情况下解决此问题?
答案 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