我最近从一个普通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/'
为什么会发生这种情况 - 是服务器设置还是我的代码有问题?发生了什么事?
答案 0 :(得分:0)
它似乎是在ubuntu服务器中处理此问题的准确方法 假设apache正在使用用户www-data运行 - 这现在可以正常运行
chown -R www-data:www-data /home/jhstaffo/public/firstclassresearch.com/public