繁体   English   中英

move_uploaded_file给出“无法打开流:/ var / www / html中的权限被拒绝”

[英]move_uploaded_file gives “failed to open stream: Permission denied in /var/www/html”

我正在尝试将文件上传到Redhat服务器,但出现此错误:

无法打开流:/ var / www / html中的权限被拒绝

我修改了所有文件夹中的许可证,但仍然无法使用。 谁能指导我?

如果我在本地主机上运行我的应用程序,则可以运行,但是在服务器中,它不起作用。

我正在使用:Redhat v7,PHP版本5.4.16,wamp版本2.2

我修改了php.ini和httpd.conf,作为我阅读的其他答案,但没有结果。

在调用move_uploaded_file之前尝试一下

chmod($path_to_file, 777);

O_o哇,要安静,不要777 !!! 其他人写不! 首先要拒绝保护您的文件夹,需要有效的用户...

或者,如果您的文件夹是公共文件夹,请了解如何不使用777权限:

  • 在apache配置文件的环境变量中显示哪个用户或组使用apache自身运行。

  • 更改要上载文件的文件夹的所有者或组,然后将写权限设置为该组或用户。

您有多种选择,例如,其中之一:chown myftpuser.www-data upload / chmod g + w upload /当您上传文件时,apache运行在www-data组上,并且具有写入文件夹的权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM