move_uploaded_file 给出“无法打开流:权限在 /var/www/html 中被拒绝”
move_uploaded_file gives “failed to open stream: Permission denied in /var/www/html”
我正在尝试将文件上传到 Redhat 服务器,但出现此错误:
failed to open stream: Permission denied in /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!!!别人写没有!!
首先通过拒绝所有保护您的文件夹,需要有效用户...
或者,如果您的文件夹是 public,了解如何在没有 777 权限的情况下做到这一点:
显示哪个用户或组对运行本身使用apache,在
apache 配置文件的环境变量。
更改要上传的文件夹的所有者或组
文件,并为组或用户设置写入权限。
您有多种选择,例如,其中之一:
chown myftpuser.www-数据上传/
chmod g+w 上传/
当您通过 www-data 组上传文件 apache 运行s 时,它有权写入文件夹
我正在尝试将文件上传到 Redhat 服务器,但出现此错误:
failed to open stream: Permission denied in /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!!!别人写没有!! 首先通过拒绝所有保护您的文件夹,需要有效用户...
或者,如果您的文件夹是 public,了解如何在没有 777 权限的情况下做到这一点:
显示哪个用户或组对运行本身使用apache,在 apache 配置文件的环境变量。
更改要上传的文件夹的所有者或组 文件,并为组或用户设置写入权限。
您有多种选择,例如,其中之一: chown myftpuser.www-数据上传/ chmod g+w 上传/ 当您通过 www-data 组上传文件 apache 运行s 时,它有权写入文件夹