Php 移动上传的文件给“;无法打开流:权限被拒绝";

Php 移动上传的文件给“;无法打开流:权限被拒绝";,php,html,file-upload,Php,Html,File Upload,我在Mac OS X High Sierra上运行Apache2.4.33和PHP5.6.31。我已经尝试了这篇文章中的所有内容(以及其他一些关于同一问题的文章): 我在提出的解决方案中遇到了无数的问题,也找不到任何解决这些小问题的办法 对php.ini进行更改不会改变phpinfo.php中的任何内容,就像更改不会提交一样。所以我无法尝试更改临时目录是否有效 我更改了/private/var/tmp的权限,但即使在终端中使用sudo也无法更改/private或/var的权限。(我在试图这么做

我在Mac OS X High Sierra上运行Apache2.4.33和PHP5.6.31。我已经尝试了这篇文章中的所有内容(以及其他一些关于同一问题的文章):

我在提出的解决方案中遇到了无数的问题,也找不到任何解决这些小问题的办法

  • 对php.ini进行更改不会改变phpinfo.php中的任何内容,就像更改不会提交一样。所以我无法尝试更改临时目录是否有效
  • 我更改了/private/var/tmp的权限,但即使在终端中使用
    sudo
    也无法更改/private或/var的权限。(我在试图这么做时弄坏了
    sudo
  • 根据
    echo exec('whoami')
    myapache用户是www,与httpd.conf中指定的相同,但是根据终端命令
    ps aux | egrep'(apache | httpd)
    它是iremkaki<代码>ps aux | grep httpd返回以下内容:

     _www       1128   0.0  0.0  4404384   4156   ??  S    11:51AM   0:00.03 /usr/sbin/httpd -D FOREGROUND
    
     root       1124   0.0  0.1  4385924  11232   ??  Ss   11:51AM   0:00.38 /usr/sbin/httpd -D FOREGROUND
    
     iremkaki   1237   0.0  0.0  4276968    892 s000  S+    1:28PM   0:00.00 grep httpd
    
     _www       1130   0.0  0.0  4394116   1032   ??  S    11:52AM   0:00.00 /usr/sbin/httpd -D FOREGROUND
    
     _www       1129   0.0  0.0  4403104   3336   ??  S    11:51AM   0:00.03 /usr/sbin/httpd -D FOREGROUND
    
  • 是的,我在每次解决方案试用后都重新启动了服务器,但仍然无法工作

    有什么指导吗


  • 编辑:问题解决了,但我不知道为什么。我只是放弃了这一天,关闭了电脑,第二天早上我打开了localhost,它开始工作了。嗯。

    对php.ini进行更改不会改变phpinfo.php中的任何内容
    那么您是否正在编辑
    phpinfo()中提到的
    php.ini
    输出
    加载的配置文件
    ,php在apache下使用的
    php.ini
    也可以查看
    phpinfo()
    upload\u tmp\u dir的输出
    这是PHP存储文件的目录,它将
    移动到
    然后从
    移动上传的文件()
    @riggsfully是的。起初我正在编辑一个不同的php.ini,但现在我确信它是正确的one@RiggsFolly
    phpinfo()
    中的
    upload\u tmp\u dir
    没有值。那么您为什么要尝试更改
    /private/var/tmp