Php 移动上传的文件给“;无法打开流:权限被拒绝";
我在Mac OS X High Sierra上运行Apache2.4.33和PHP5.6.31。我已经尝试了这篇文章中的所有内容(以及其他一些关于同一问题的文章): 我在提出的解决方案中遇到了无数的问题,也找不到任何解决这些小问题的办法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的权限。(我在试图这么做
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@RiggsFollyphpinfo()
中的upload\u tmp\u dir
没有值。那么您为什么要尝试更改/private/var/tmp