不能在新服务器上使用mkdir,不确定原因

时间:2013-05-06 04:12:58

标签: php apache linode

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

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

$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/'

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

1 个答案:

答案 0 :(得分:0)

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

chown -R www-data:www-data /home/jhstaffo/public/firstclassresearch.com/public