1

我最近从一个托管在普通网络主机上的网站切换到了一个 linode 虚拟服务器,我安装了所有适当的零碎部件。我移动了我的代码,除了我的图像上传器之外,我复杂的 Web 应用程序中的所有内容都可以正常工作 - 它无法创建新文件夹。

我已经继续并将其放在代码中进行调试

$uid = "Blahblahblah";
$thisdir = getcwd() . "/" . $uid . "/"; 

if(mkdir($thisdir , 0777)) 
{ 
   echo "Directory has been created successfully..."; 
} 
else 
{ 
   echo "Failed to create directory..."; 
   echo " this dir Variable is:'" . $thisdir . "'" ;
} 

这是输出

Failed to create directory... this dir Variable is:'/home/jhstaffo/public/firstclassresearch.com/public/shopper/Blahblahblah/'

为什么会发生这种情况 - 是服务器设置还是我的代码有问题?到底是怎么回事?

4

1 回答 1

0

假设 apache 正在使用用户 www-data 运行,这似乎是在 ubuntu 服务器中处理此问题的准确方法 - 现在可以正常运行

chown -R www-data:www-data /home/jhstaffo/public/firstclassresearch.com/public
于 2013-05-06T06:57:04.190 回答